私は数年前からjQueryを使用していましたが、実際には最新のプロジェクトまでブラウザ間の問題はほとんどありませんでした。私は、かなりのjQueryを使用しているAsp.NETサイトで作業しています。最も困惑している問題にぶつかりました。 IEを使用し、ポストバックの後、またはサイトに初めて行くとき(ページを更新するだけではない)、jQueryは.readyメソッドを正しく実行しますが、イベントにバインドされた関数がその関数内のいくつかのjQueryメソッドを起動するとブレーク。これはhereです。私がテストした他のブラウザでは、jQueryは完全に動作します。
他に何を試していいのか分かりません。
私が参照しているエラーを表示する最も簡単な方法は、場所を変更して再度変更しようとしている場合です。
おかげ
<script type="text/javascript">
$(function() {
$('#ctl00_uxLocationSelect_uxLocationButton').button({
icons: { primary: 'ui-icon-flag', secondary: 'ui-icon-triangle-1-s' }
}).unbind('click').unbind('hover').click(function() {
var wrap = $(this).siblings('.locationDD-wrap').first();
if (wrap.is(':visible')) { // IE breaks here
wrap.slideUp(300, 'swing');
$(this).removeClass('ui-state-active');
}
else {
wrap.slideDown(500, 'swing');
GetCities(wrap.find('.citySelect-wrap').first(), wrap.find('.loading').first());
$(this).addClass('ui-state-active');
}
}).mouseout(function() {
$(this).addClass('ui-state-hover'); // IE breaks here
}).hover(function() {
$(this).removeClass('ui-state-hover'); // IE breaks here
});
$('#ctl00_uxLocationSelect_uxStateSelect').selectmenu().change(function() {
var loading = $(this).siblings('.loading').first();
var cityWrap = $(this).siblings('.citySelect-wrap').first();
GetCities(cityWrap, loading);
});
// Other functions omitted
});
</script>
このコードは、HTMLの真ん中にあるが、私は変更なしでそれを周りに移動しました。ボタン()、click()、その他のjQuery関数が正常に実行されていることが奇妙なのは...
EDIT:ルームメイトのマシンでサイトを試したところ、完璧に動作していたようです。 http://www.thegameshuffle.com/にアクセスして、場所を数回変更して何が起こるのかをお知らせください。
編集:私は、更新パネル
郵便番号を入力してください。 – Eli
2台のマシンでIE8とIE9を使用して、問題なく7つのロケーションすべてを選択しました。 –