为什么脱机后,网页用IE打开,其中javascript代码失效,但在FF中却始终有效。网络一连接IE也就正常了。
2个回答
展开全部
没研究过你这个问题,不知道这样想对不对
举两个例子:
1.如果javascript中有网页的跳转,或是刷新页面的语句,当然会失效.
2.又如javascript控制网页中的下拉列表控件,但是网络断开时下接列表不能及时更新,所以javascript操作下拉列表时也会出现错误吧.
3.前两个的操作失效前提是需要网页实时的刷新数据,但是如果不需要实时数据的话javascript还是能运行的,比如下面这个html文件:
a.htm:
<html>
<head>
<title>示例</title>
<script language =javascript >
var a=0;
function abc(){
a++;
document.getElementById("inpt").value=a;
setTimeout("abc()",1000,"javascript");
}
</script>
</head>
<body>
<input type=button id="bt" value="开始" onclick="javascript:abc()">
<input type=text id="inpt" value="">
</body>
</html>
把它放到一个服务器上打开这个网页,断开网络连接时页面还是在运行着
所以你可能打开的网页正七碰到了1,2种情况而已
至于你说的在FF中有效,是不是因为FF保存了网页运行所需要的更多的东西呢
推测......
举两个例子:
1.如果javascript中有网页的跳转,或是刷新页面的语句,当然会失效.
2.又如javascript控制网页中的下拉列表控件,但是网络断开时下接列表不能及时更新,所以javascript操作下拉列表时也会出现错误吧.
3.前两个的操作失效前提是需要网页实时的刷新数据,但是如果不需要实时数据的话javascript还是能运行的,比如下面这个html文件:
a.htm:
<html>
<head>
<title>示例</title>
<script language =javascript >
var a=0;
function abc(){
a++;
document.getElementById("inpt").value=a;
setTimeout("abc()",1000,"javascript");
}
</script>
</head>
<body>
<input type=button id="bt" value="开始" onclick="javascript:abc()">
<input type=text id="inpt" value="">
</body>
</html>
把它放到一个服务器上打开这个网页,断开网络连接时页面还是在运行着
所以你可能打开的网页正七碰到了1,2种情况而已
至于你说的在FF中有效,是不是因为FF保存了网页运行所需要的更多的东西呢
推测......
2011-01-11
展开全部
两个浏览器肯定存在差异,具体是什么差异就不得而知了,或许firefox的加载模式跟ie不尽相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询