2
我的網頁每次都在所有瀏覽器中加載,除了在IE中使用瀏覽器後退按鈕時,它會將用於選項元素的值attibute的雙引號更改爲智能雙引號而不是直接引號。爲什麼在IE中向後導航導致html屬性值被封裝在智能雙引號中?
負載最初糾正直雙引號:
<option value="500">500+</option>
IE9瀏覽器的後退產生智能雙引號:
<option value=「500」>500+</option>
然後,當我得到JavaScript中的值,它看起來是這樣的:「「 500「」
爲什麼在IE中這樣做?爲什麼只有在向後導航時纔會這樣做?
故障排除
定義以下沒有幫助:
<meta charset='ISO-8859-1'>
也沒有添加字符集我所有的外部腳本,因爲上面的HTML選項元素是被修改了一個jQuery選擇元素的一部分之前它的渲染:
<script charset="ISO-8859-1" type="text/javascript" src="...jquery-at-google"></script>
一些更多的信息:
個 字符是從ANSI Windows代碼頁1252
- 字符:代碼點:WINDOWS-1252
- 「:U + 201C:93
- 」:U + 201D:94