2011-12-09 20 views
-2

ASP.NETアプリケーションは完全にインターネットブラウザで動作しますが、データを送信して別のページに移動すると仮定すると、ASP.NET AJAXが壊れているか、ブラウザの互換性!ASP.NETブラウザの互換性(Chrome)

ASP.NETページの送信は、インターネットエクスプローラで動作しますが、タイムアウトを除いてエラーログもありません。ネットワーク]タブで

そのそれは、それがハングアップコードを投稿ブレークポイントを挿入し、それが起こる場所を確認するのがベストだろう

<script type="text/javascript">//<![CDATA[ 
      <!-- 
      if(document.getElementById) 
      { // IE 5 and up, NS 6 and up 
       var upLevel = true; 
      } 

      else if(document.layers) 
      { // Netscape 4 
       var ns4 = true; 
      } 
+3

あなたの質問に答えるためにいくつかのコードを追加する必要があります。 –

+4

私は間違いなく、クロスブラウザの問題を抱えているASP.Netになるだろうと思っています。 – ThePower

+1

これは私が常にChrome/FireFoxで動作するようにWebページを作成してから、IEで動作するように分割している理由です。 –

答えて

1

Chromeの開発ツールを使用して、何が起こっているのかを調べます。 Chromeで行われているアクティビティと、ハングアップしている理由を示すネットワークタブがあります。

これはasp.netの問題ではないかと疑問に思うが、アプリケーションに問題があるように思える。

更新コードを投稿するための

感謝。これで、Chromeデベロッパーツールを使用してブレークポイントを設定できます。それを実行し、問題のあるアクションを実行し、スクリプトをステップ実行して、どこにハングアップしているのかを正確に調べます。あなたが投稿した簡単なif/elseステートメントには疑問があります。それ以降にはさらに多くのスクリプトが必要です。

+0

あなたの質問にコードを入れてください。 – danludwig

1

このスクリプトを実行しています。また、クロムで "要素を調べる"ことができます、そして、それはあなたに起こっていることの詳細を与えるかもしれません。

0

私はそれが働いていないどのように混乱している:

http://jsfiddle.net/wb3dz/

だけよりも、あなたのマークアップによりが必要です。

"ハングする"か、何も表示しないのですか?両者には大きな違いがあります。

この問題から戻って、投稿したスクリプトを見てみましょう。なぜあなたはブラウザのバージョンを決定していますか?だ場合、それらの内部

あなたが持っている:

var upLevel = true; 
var ns4 = true; 

しかし、これらの変数は、特定のスコープ内で宣言し、それの非使用可能な外されています。それは言われているif.elseステートメントはあなたがそこに持っていて、削除することができます。 その論理ブロックを削除すると、ウェブサイトに負荷がかかりますか?