2

私のページはすべてのブラウザーで毎回正常に読み込まれますが、ブラウザーの [戻る] ボタンを使用すると、オプション要素の値属性に使用される二重引用符がストレートのものではなくスマートな二重引用符に変更される IE を除きます。

真っ直ぐな二重引用符で最初に正しくロードします。

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

IE9 ブラウザーでは、スマートな二重引用符が返されます。

<option value=“500”&gt;500+</option>

次に、javascript で値を取得すると、""500"" のようになり
ます。そして、なぜ後方ナビゲーションでのみそれを行うのですか?

トラブルシューティング
以下を定義しても解決しませんでした:

<meta charset='ISO-8859-1'>

上記のhtmlオプション要素は、レンダリング前に変更されるjquery select要素の一部であるため、すべての外部スクリプトに文字セットを追加しませんでした。

<script charset="ISO-8859-1" type="text/javascript" src="...jquery-at-google"></script>

追加情報:
文字は ANSI Windows Code Page 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 に答える