ASP.NET浏览器兼容性(Chrome)

时间:2011-12-09 16:28:52

标签: c# asp.net .net sharepoint browser

ASP.NET应用程序在Internet浏览器中运行良好,但在chrome中,当它假设提交数据并移动到另一个页面时,它会挂起在验证页面上,听起来像ASP.NET AJAX破坏或浏览器兼容性!

ASP.NET页面提交挂起IN chrome然而在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 个答案:

答案 0 :(得分:1)

最好将代码发布到它挂起的位置,插入一个断点并查看它发生的位置。同样在chrome中你可以做“Inspect Element”,它可能会给你详细介绍发生的事情。

答案 1 :(得分:1)

使用chrome开发人员工具查找正在发生的事情。有一个网络标签,可以显示Chrome中正在进行的活动,以及它为什么会挂断。

我也怀疑这是一个asp.net问题,听起来更像应用程序出了问题。

<强>更新

感谢您发布代码。现在,您可以使用Chrome开发人员工具设置断点。这样做,执行有问题的操作,然后单步执行脚本以找出它挂起的确切位置。我怀疑它是在你发布的简单的if / else语句中,之后必须有更多的脚本。

答案 2 :(得分:0)

我对它的工作原理感到困惑:

http://jsfiddle.net/wb3dz/

你的标记需要的不仅仅是那个。

是“悬挂”还是只是没有显示任何内容?两者之间存在很大差异。

让我们从这个问题退一步看看你发布的脚本。你为什么要确定浏览器版本?

如果你有这些内容:

var upLevel = true;
var ns4 = true;

但是,这些变量在特定范围内声明,并且在其外部不可用。话虽如此,if.else声明你有没有实际意义,可以删除。 如果删除该逻辑块,您的网站会加载吗?