我的页面每次在所有浏览器中都能正常加载,除了在 IE 中,当我使用浏览器后退按钮时,它会将用于选项元素的值属性的双引号更改为智能双引号而不是直引号。
最初使用直双引号正确加载:
<option value="500">500+</option>
IE9 浏览器返回智能双引号:
<option value=“500”>500+</option>
然后当我在javascript中获取值时,它看起来像这样:““500””
为什么它在IE中这样做?为什么它只在向后导航时才这样做?
故障排除
定义以下内容没有帮助:
<meta charset='ISO-8859-1'>
也没有将字符集添加到我的所有外部脚本中,因为上面的 html 选项元素是 jquery select 元素的一部分,该元素在呈现之前被修改:
<script charset="ISO-8859-1" type="text/javascript" src="...jquery-at-google"></script>
更多信息:
这些字符来自 ANSI Windows 代码页 1252。
- 字符:代码点:WINDOWS-1252
- “:U+201C:93
- ” : U+201D : 94