2011-12-09 49 views
-2

ASP.NET應用程序可以在Internet瀏覽器中完美工作,但在chrome中,當它假設提交數據並移動到另一個頁面時,它會掛在驗證頁面上,聽起來像ASP.NET AJAX中斷或瀏覽器兼容!ASP.NET瀏覽器兼容性(Chrome)

ASP.NET頁面提交的掛斷IN鉻然而在Internet Explorer中工作,沒有錯誤日誌,除了超時?

在網絡選項卡其運行此腳本

<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中工作,然後打破它們在IE中工作。 –

回答

1

使用chrome開發人員工具查明發生了什麼。有一個網絡標籤可以顯示Chrome中正在進行的活動,以及它爲何掛起。

我也懷疑這是一個asp.net問題,聽起來更像是應用程序出了問題。

更新

感謝張貼代碼。現在,您可以使用Chrome開發人員工具設置斷點。做到這一點,執行有問題的操作,然後逐步查看腳本以確定它掛在哪裏。我懷疑這是關於你發佈的簡單的if/else語句,在那之後必須有更多的腳本。

+0

請把你的問題的代碼。 – danludwig

1

這將是最好張貼在那裏掛斷代碼中插入一個斷點,看它發生在哪裏。同樣在Chrome中,您可以執行「檢查元素」,它可能會爲您提供詳細信息。

0

我如何它不工作困惑:

http://jsfiddle.net/wb3dz/

需要有更多的加價遠遠不止這些。

它是「掛」還是隻是沒有顯示任何東西?兩者之間有很大差異。

我們從這個問題退後一步,看看您發佈的腳本。你爲什麼確定瀏覽器版本?

裏面那些如果是你必須:

var upLevel = true; 
var ns4 = true; 

然而,這些變量在特定範圍內聲明併成爲它的未使用外。這就是說,if.else聲明你在那裏是沒有意義的,可以被刪除。 如果你刪除該邏輯塊,你的網站會加載?