2012-11-29 22 views
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

回答

0

我在Visual Studio 2010中開發,似乎用於開發服務器的端口導致了問題,因爲當我將其更改爲另一個隨機端口時,問題消失。不知道爲什麼,只是改變VS開發服務器端口修復了這個問題。

在.csproj的改變了這個:

<DevelopmentServerPort>49288</DevelopmentServerPort> 

要這樣:

<DevelopmentServerPort>53845</DevelopmentServerPort> 

固定它。或者你可以在項目屬性中改變它。不知道爲什麼,但除此之外,VS2010必須以某種方式以某種方式損壞該服務器。

相關問題