0

重複の可能性:
window.location=#anchorがIEで機能しない

クリックするとAJAXベースのページのURLのハッシュを変更する選択ボックスがあります。window.location.hashに変更がないか定期的にチェックし、それに応じてコンテンツを更新する関数があります。次のコードは、選択が変更されたときにURLを変更する関数です。Firefoxでは動作しますが、IEでは動作しません。オブジェクトがこのプロパティまたはメソッドエラーをサポートしていないことを取得し続けます:

#obは私の選択です

$("#ob").change(function() {
   ob = $(this).val();
   window.location.hash = "#ob=" + ob;
});

助言がありますか?ありがとう!

4

2 に答える 2

1

問題はハッシュではなく、前の行でエラーが発生します。
var-キーワードを使用して変数を宣言します。

$("#ob").change(function() {
   var ob = $(this).val();
   window.location.hash = "#ob=" + ob;
});

ここで説明を読んでください: jQuery セレクターが IE7/8 で機能しない

于 2012-09-04T03:24:15.970 に答える
1

独自の状態管理を展開するのではなく、実戦でテスト済みのライブラリを使用してすべてを処理します。私のお気に入りはjQuery BBQです。

$("#ob").change(function() {
   var ob = $(this).val();
   $.bbq.pushState({ ob:ob });
});

onhashchange追加のボーナスとして、BBQ は への変更をポーリングするのではなく、最新のブラウザーのイベントにフックしlocation.hashます。

于 2012-09-04T03:26:19.107 に答える