我在跳過href
的JavaScript函數中的單引號和雙引號時遇到了問題。對href的使用JavaScript單引號和雙引號
我在href
裏面有這個JavaScript代碼。這就像 -
<a href = "javascript:myFunc("fileDir/fileName.doc", true)"> click this </a>
現在,由於雙引號內的雙引號是無效的,我需要逃脫內雙引號爲它被視爲字符串的一部分 - 所以,我必須這樣做 -
<a href = "javascript:myFunc(\"fileDir/fileName.doc\" , true)"> click this </a>
問題是,即使上面的代碼不工作。 JavaScript代碼被截斷 - myFunc(
我也嘗試過單引號變體 - 但即使這似乎並不奏效(這意味着如果我的字符串文字中有單引號,則代碼會被截斷)。
這是我做的一個單引號:
<a href = 'javascript:myFunc("fileDir/fileName.doc" , true)'> click this </a>
這工作,但如果我有字符串,則代碼被以同樣的方式爲雙引號一截斷內一個單引號。
我認爲你仍然需要逃避',因爲一旦解析了html,實體的值將被擴展爲'就像另一個原罪在屬性裏面引用gle。它應該是'警惕'('約翰O \ '布里恩說"');` – JeremyWeir 2012-12-01 22:59:18