为什么IE中的向后导航会导致html属性值被智能双引号括起来?

时间:2012-11-29 23:07:52

标签: html internet-explorer double-quotes cp1252

我的页面在所有浏览器中每次加载都很好,除了在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。

  • 字符:代码点:WINDOWS-1252
  • “:U + 201C:93
  • “:U + 201D:94

1 个答案:

答案 0 :(得分:0)

我正在使用Visual Studio 2010开发,似乎用于开发服务器的端口导致了问题,因为当我将其更改为另一个随机端口时,问题就消失了。不知道为什么,只是改变VS开发服务器端口修复了这个问题。

在.csproj中更改了此内容:

<DevelopmentServerPort>49288</DevelopmentServerPort>

对此:

<DevelopmentServerPort>53845</DevelopmentServerPort>

修好了。或者您可以在项目属性中更改它。不知道为什么,除了那个VS2010必须以某种方式以某种方式损坏该服务器。