2012-03-07 5 views
1

私は数年前から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/にアクセスして、場所を数回変更して何が起こるのかをお知らせください。

編集:私は、更新パネル

+0

郵便番号を入力してください。 – Eli

+0

2台のマシンでIE8とIE9を使用して、問題なく7つのロケーションすべてを選択しました。 –

答えて

0

を使用していないよ私が故障したが、IEのインストールを持っていることと思われます。 John Pickのコメントの後、私はIEを再インストールしようとしましたが、それが問題を解決するかどうかを確認しました。残念ながら、私はまだ自分のマシンで問題が発生していますが、それは他の人のために働くので、私はテストを受けています。