IE6已终止操作问题的2种情况及解决

令人崩溃的IE6问题再次出现,打开某个页面时,弹出提示框“Internet Explorer无法打开Internet 站点...已终止操作”。 查了一下资料,感觉“因为js(一个比较复杂的js)写在body里面,在body元素加载完之前调用出现问题”的说法比较靠谱。

经过一番奋战,利用排除法解决了问题,共发现2种情况。

①原因:同一JS文件,先后引入2次。

解决:删除一个即可。

②原因:在body里直接调用JS文件中的方法。

解决:通过onload或jquery.ready事件,在页面加载完成后执行JS方法。

总结:应该是浏览器在解析JS的过程中,出现了使其崩溃的错误。

告诫自己:提示信息“Internet Explorer无法打开Internet 站点”说的很含糊,但我们应该认识到“页面中一定有错误代码(BUG)”,在没拿出认真态度去冷静分析、调试之前,不要一股脑把责任的推给浏览器(IE6)。

(0)

相关推荐

  • IE6已终止操作问题的2种情况及解决

    令人崩溃的IE6问题再次出现,打开某个页面时,弹出提示框"Internet Explorer无法打开Internet 站点...已终止操作". 查了一下资料,感觉"因为js(一个比较复杂的js)写在body里面,在body元素加载完之前调用出现问题"的说法比较靠谱. 经过一番奋战,利用排除法解决了问题,共发现2种情况. ①原因:同一JS文件,先后引入2次. 解决:删除一个即可. ②原因:在body里直接调用JS文件中的方法. 解决:通过onload或jquery.r

  • “internet explore 无法打开internet站点 已终止操作”的解决方法

    这是因为: 在IE下,在加载文档的过程中,整个HTML文档的DOM结构尚未生成完整,而此时正在执行的JS就已创建出新的DOM结点了,致使DOM树的结构发生紊乱. 易出错写法: 复制代码 代码如下: <html>  <head>  <title> xxxxxxxxxxxx </title>  <meta http-equiv="content-type" content="text/html; charset=utf-8&q

  • 详谈表单重复提交的三种情况及解决方法

    第一种情况:提交完表单以后,不做其他操作,直接刷新页面,表单会提交多次. - 在servlet中写一句输出,用来判断是否提交多次 System.out.println("已经插入"); request.getRequestDispatcher("/login_success.jsp").forward(request, response); - 这样的话,刷新多少次,就会在控制器显示多少个"已经插入". - 根本原因:Servlet处理完请求以后

  • 网卡找不到的几种情况与解决方法

    几种情况: 1.你在BIOS里把主板自带网卡给屏蔽了,这个情况恢复下主板bios设置就可以了 2.你的网卡项目不是没有,而是你没有驱动上,所以在设备管理器里显示的是PCI DEVICE的黄色叹号项,这个情况的话用主板自带的网卡驱动进行驱动就可以了. 3.这个情况也是有的,不过不常发生,就是你的主板上的网卡被烧了,所以认不到 -------------------------- 以上是主板自带网卡出现的情况. 下面是PCI插槽的网卡的 4.网卡没有插紧 5.网卡没有驱动 6.网卡芯片损坏

  • IE6弹出“已终止操作”的解决办法

    在实际的项目中,我的这个js是在头部页面里面,头部被多个页面引用,如果在每个页面的body元素里面加<body onload="函数">,可以解决问题,但是这样做太不符合实际了.毕竟全改的话,到时候布署到外网,要更新太多的文件.于是,在网上找了一下,让这段js最后执行的代码,终于让我找到了.代码如下: 复制代码 代码如下: <scirpt type="text/javascript"> document.onreadystatechange

  • JSP页面IE无法打开Internet 站点…… 已终止操作 的解决方法

    之所以说机缘巧合,意思是各种因素促成了这个事件,缺一不可.几个因素分别是:系统中的ie是ie6(具体的小版本之间的差别我不是很确定or清楚).编写jsp页面且用开发工具自动生成的jsp源码.使用了WdatePicker.js这个时间控件.以及页面代码的一些书写顺序. 之所以说经典,很明显,从上面的巧合中可以看出来了,ie6绝对是经典了. 全部测试代码如下(除要引用的控件相关文件外) 复制代码 代码如下: <%@ page language="java" import="

  • 导致adb无法启动的5种情况和解决方法

    1.adb server is out of date.  killing... 解决方法:各种重启(电脑.eclipse) 2.查看端口是否被占用 :输入命令adb nodaemon server 3.查找占用端口的进程:netstat -ano | findstr "5037"  或者 netstat -a -o 5037 4.杀死该进程tasklist /fi "pid eq ****" 或者使用任务管理器结束进程 5.一般都是qq.豌豆荚.91等手机助手导致

  • 详解Java多线程编程中线程的启动、中断或终止操作

    线程启动: 1.start() 和 run()的区别说明 start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法.start()不能被重复调用. run() : run()就和普通的成员方法一样,可以被重复调用.单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程! 下面以代码来进行说明. class MyThread extends Thread{ public void run(){ ... } }; MyThread mythread = new

  • python操作RabbitMq的三种工作模式

    一.简介: RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件.消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信.而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一. ​ RabbitMq 应用场景广泛: 系统的高可用:日常生活当中各种商城秒杀,高流量,高并发的场景.当服务器接收到如此大量请求处理业务时,有宕机的风险.某些业务可能极其复杂,但这部分不是高时效性,不需要立即反馈给用户,我们可以将这部

  • Android开发之子线程操作UI的几种方法

    在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 在看方法之前需要了解一下Android中的消息机制. 方法1 Activity.runOnUiThread 方法如下: runOnUiThread(new Runnable() { @Override public void run() { tv.setText("Hello"); } }); 这种方法简单易用,如果当前线程是UI线程,那么行动是立即执行.如果

随机推荐