2010-11-15 82 views
0

我現在的問題是,我在onClick中的函數調用中有一段文本。 我可以發誓,雙引號的編碼爲",但整件事情就因爲它改變回普通的雙引號而崩潰。"更改爲雙引號

usShow("LCD TV 0-23" SONY"); 

我必須補充一點,它都是在JS中動態構建的。

JS是否將編碼字符更改爲原來的形式,或者有什麼我從來沒有理解編碼?

回答

2
usShow("LCD TV 0-23\" SONY"); 

很簡單,是吧?還有另一種解決方案:

usShow('LCD TV 0-23" SONY'); 
+0

我的問題是數據不一致。有時我打23「,有時23' – 2010-11-15 11:40:16

+0

但爲什麼"不斷變化爲」? – 2010-11-15 11:41:08

+0

'"'在HTML級別處理。基本上,瀏覽器在分析JavaScript代碼之前轉換這些實體。就像我說的,並且像Spencer Ruport所說的那樣,你應該用反斜槓來避免你的引用。 – 2010-11-15 11:43:40

0

這條代碼是如何產生的?我知道在ASP.Net中有(某些)輸出函數(錯誤地)解碼HTML編碼字符。如果遇到問題,請嘗試輸出以下代碼:

usShow("LCD TV 0-23\" SONY"); 

這應該更容易輸出。