IE11下调试老版本IE8页面

老版本页面是在IE8下开发的,用到了Ext-JS。该页面原来在IE8下可以工作。

现在在IE11页面下,虽然设置了可信站点以及兼容性视图,但是某关键页面仍然显示异常。可是,表面上在状态栏看不到任何错误消息。不过这只是表面现象。

开发人员工具调试过程


(1)
点击F12, 打开“开发人员工具”

(2)

默认就在调试程序TAB,这时看到了Ext-Js的onReady函数调用的某js函数没找到错误(为什么不打开开发人员工具时看不到?)

以为是js顺序问题,所以调整了js引用顺序,但是仍然不行。

(3)
切换到“开发人员工具”的控制台TAB,

才看到,在此错误前还有一个JS错误,

就是此js函数内某行的Ext-JS布局列表

{...,width:20,}

的尾部多出了一个逗号,导致其所在js文件未能正常加载,所以报错此js函数找不到,因此需要去掉;
去掉之后,页面就正常显示了。

其他JS错误


另外,看到MyEclipse编辑器对两个匿名函数内的语句未加分号(“;”)也报错了,因此也顺便一起修正

funtion() {

  myfunction()

}

教训


教训1:这种错误消息在低版本IE上,会立即报出来,现在在IE11为什么隐藏这么深?

教训2:在编写Ext-JS页面时,对于任何错误都不要放过。

你可能感兴趣的:(Internet,Explorer)