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;
}
答案 0 :(得分:1)
最好将代码发布到它挂起的位置,插入一个断点并查看它发生的位置。同样在chrome中你可以做“Inspect Element”,它可能会给你详细介绍发生的事情。
答案 1 :(得分:1)
使用chrome开发人员工具查找正在发生的事情。有一个网络标签,可以显示Chrome中正在进行的活动,以及它为什么会挂断。
我也怀疑这是一个asp.net问题,听起来更像应用程序出了问题。
<强>更新强>
感谢您发布代码。现在,您可以使用Chrome开发人员工具设置断点。这样做,执行有问题的操作,然后单步执行脚本以找出它挂起的确切位置。我怀疑它是在你发布的简单的if / else语句中,之后必须有更多的脚本。
答案 2 :(得分:0)
我对它的工作原理感到困惑:
你的标记需要的不仅仅是那个。
是“悬挂”还是只是没有显示任何内容?两者之间存在很大差异。
让我们从这个问题退一步看看你发布的脚本。你为什么要确定浏览器版本?
如果你有这些内容:
var upLevel = true;
var ns4 = true;
但是,这些变量在特定范围内声明,并且在其外部不可用。话虽如此,if.else声明你有没有实际意义,可以删除。 如果删除该逻辑块,您的网站会加载吗?