2013-04-25 81 views
0

我想将这个转义字符串传递给一个函数,但不断收到一个意外的字符串错误,与类似的字符串我也收到一个意外的标识符错误。有谁知道这可能是为什么?字符串被转义后的javascript意外标识符?

<a href="javascript: loadPlayer('1','Disclosure%20-%20What%27s%20In%20Your%20Head%20%28Unofficial%20Music%20Video%29%20%7C%20HD')">Video</a> 

回答

3

我不能肯定,但我认为%XX逃逸被解析成它们的原始字符的JavaScript得到执行字符串的保持前。

考虑这样的事情,而不是:

<a href="javascript:;" onClick="loadPlayer('1','Disclosure%20.......');"> 
+0

哇感谢这么多!你知道有什么更好的方法来传递字符串中的引号吗? – Joe 2013-04-25 18:22:09

+0

你可以把它们放在一个'data- *'属性中,并使用'this.getAttribute(“data-something”)' – 2013-04-25 18:27:54

+0

是啊,听起来不错。由于这些是动态生成的,我不知道如何为它们建立一个新的jQuery事件 - 我必须找出答案,谢谢你的帮助! – Joe 2013-04-25 18:31:48