如果我在网站上运行IE8调试器,代码会发生什么变化
What changes in the code if I run IE 8 debugger on a web site?
我有一个带有OpenLayers的网站,地图在IE8中不起作用(它在IE9、Firefox、Opera、Chrome、Safari中起作用)。
然而,当我在IE8中运行调试器工具,并一直点击F5直到完成时,网站突然工作正常。它发现的问题只在OpenLayers.js中,而不是在我的脚本中。
现在,我真的是web开发的新手,但我一直认为调试器不会更改代码中的任何内容,除非我手动更改,如果它更改了,我会真正看到它在做什么。但IE8只是指出了问题,然后网站就工作了。
这是网站的链接:
http://xweb.geos.ed.ac.uk/~1114894/eq/map.html
有人能简单地向我解释一下吗?
谢谢,如果这个问题很愚蠢,我深表歉意。
如果你能指定它不起作用的方式,这会有所帮助,但我猜调试器的暂停时间足够长,可以让一些东西跟上,否则IE8无法在需要它之前及时加载或运行。
这几乎可以肯定是一个竞赛条件。如果你有AJAX调用,即使脚本暂停,它们后面的HTTP请求也会继续运行,所以它们有机会在你点击F5继续之前完成。如果不进行调试,脚本将继续运行,并可能在AJAX结果到达之前尝试访问它。
要修复此问题,请确保您等待AJAX结果到达,然后再尝试使用它所包含的任何内容。或者(不推荐,但可能)您可以使AJAX请求同步。这样就消除了出现竞争状况的任何可能性。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- Javascript:Coderbyte挑战4:字母变化:帮助分析代码:这是如何大写元音的,以及何时执行else语句
- 如果我在网站上运行IE8调试器,代码会发生什么变化
- 如何侦听 Angular 2 中代码的变化
- 有没有办法在 javascript 中的值发生变化时运行代码
- 为什么这个JS代码段中的上下文会发生变化
- 即使图像路径发生变化,Javascript代码也会绘制相同的图像
- 检测哈希变化和哈希存在的代码运行副本
- 当我插入MySQL时,我的代码发生了变化
- Lodash从3到4的变化是什么,这段代码不能工作
- 当.scss文件中的代码发生变化时,在gulpfile中运行elixir code
- 当季节背景发生变化时,我如何修改代码,使html和jscript同时工作
- 为什么这段代码不能识别绑定到ObservableArray上的变化?