我的页面在所有浏览器中每次加载都很好,除了在IE中我使用浏览器后退按钮时,它将用于选项元素的值的双引号更改为智能双引号而不是直接引号。
最初用双引号加载正确:
<option value="500">500+</option>
IE9浏览器返回产生智能双引号:
<option value=“500”>500+</option>
然后当我在javascript中获取值时,它看起来像这样:“”500“”
为什么在IE中这样做?为什么它只是在向后导航时才这样做?
疑难解答
定义以下内容没有帮助:
<meta charset='ISO-8859-1'>
没有将charset添加到我的所有外部脚本中,因为上面的html选项元素是jquery select元素的一部分,该元素在呈现之前被修改:
<script charset="ISO-8859-1" type="text/javascript" src="...jquery-at-google"></script>
更多信息:
这些字符来自ANSI Windows代码页.122。
答案 0 :(得分:0)
我正在使用Visual Studio 2010开发,似乎用于开发服务器的端口导致了问题,因为当我将其更改为另一个随机端口时,问题就消失了。不知道为什么,只是改变VS开发服务器端口修复了这个问题。
在.csproj中更改了此内容:
<DevelopmentServerPort>49288</DevelopmentServerPort>
对此:
<DevelopmentServerPort>53845</DevelopmentServerPort>
修好了。或者您可以在项目属性中更改它。不知道为什么,除了那个VS2010必须以某种方式以某种方式损坏该服务器。