JavaScript 不在 IE8/9 中运行,但在查看控制台时运行
javascript doesn't run in IE8/9 but does when viewing console
我有一个脚本,除了IE8/9之外,可以在所有方面正常工作。奇怪的是,当我在IE中打开开发人员工具和控制台进行deb,然后按照它所说的刷新页面时,脚本运行良好。我错过了什么?知道IE不喜欢这个脚本吗?
另一个注意事项 - 脚本在窗口加载之前不会加载,因为我需要测量图像的高度,所以也许这是问题的一部分?
感谢您的任何帮助
$(window).load(function(){
function offsetElement(element, container){
if ( $(window).width() > 767 ) {
$(element).each(function(index,value){
var snapImage = $(this),
snapImageHeight = snapImage.height(),
containerHeight = snapImage.closest(container).outerHeight(),
topOffset = (containerHeight - snapImageHeight) / 2;
$(this).css({ 'top' : topOffset });
});
}
}
offsetElement('.snapshot', '.event');
offsetElement('.dot', '.event');
function activeSnap(){ return offsetElement('.snapshot', '.event'); }
function activeDot(){ return offsetElement('.dot', '.event'); }
$(window).resize(function(){
activeSnap();
activeDot();
});
});
>$(window).load()
应该使用内置的onload
函数,所以这不应该成为问题。它可能是你的jQuery版本,jQuery 2.X不支持Internet Explorer 6,7或8。确保你使用的是jQuery 1.X的兼容性。
使用 $(document).ready()
而不是 $(window).load()
。
你使用的是jQuery的哪个版本?你有没有尝试过使用window.onload。 看看IE是否适用于它?– 杰森斯莱维亚 35分钟前
谢谢@jasonslyvia,我所做的只是将$(window).load替换为window.onload,它现在可以正常工作。
相关文章:
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 使用自定义选项从控制台运行JSlint
- 在 chrome 或 Firefox 中的调试控制台对.js文件运行 JSLint
- 在我打开控制台之前,IE9脚本不会运行
- Jquery代码获胜'不是从页脚加载运行,而是从控制台运行
- JS脚本在浏览器控制台或FireBug控制台上运行有时间限制吗
- 在IE中没有开发人员控制台的情况下,JavaScript无法运行(can't属性为缺少控制台)
- 跨多个页面运行控制台功能
- 正则表达式在从 JS 文件和 Chrome 控制台运行时会产生不同的匹配项
- Javascript在IE7,8,9中返回控制台错误,但在所有其他浏览器中都能完美运行
- Phantom.js 不会从 OSX 控制台运行
- JavaScript 不在 IE8/9 中运行,但在查看控制台时运行
- 代码在浏览器中使用控制台工具运行,但不是从其本身运行
- JavaScript函数未运行(控制台返回函数“不是函数”)
- Firefox控制台错误:试图在清除的范围内运行编译并执行脚本
- 在我的visual studio应用程序页面中显示正在运行的控制台程序数据输出
- 谷歌Chrome控制台在特定网站的每个页面上都运行一个命令
- 如何使控制台在后台运行脚本
- 放肆的控制台运行程序无声失败