2013-04-25 80 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