2

我的页面每次在所有浏览器中都能正常加载,除了在 IE 中,当我使用浏览器后退按钮时,它会将用于选项元素的值属性的双引号更改为智能双引号而不是直引号。

最初使用直双引号正确加载:

<option value="500">500+</option>

IE9 浏览器返回智能双引号:

<option value=“500”&gt;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
4

1 回答 1

0

我在 Visual Studio 2010 中进行开发,似乎用于开发服务器的端口导致了问题,因为当我将其更改为另一个随机端口时,问题就消失了。不知道为什么,只是更改 VS 开发服务器端口可以解决此问题。

在 .csproj 中对此进行了更改:

<DevelopmentServerPort>49288</DevelopmentServerPort>

对此:

<DevelopmentServerPort>53845</DevelopmentServerPort>

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

于 2012-11-30T01:08:54.313 回答