javascript没有';t在IE8/9中运行,但在查看控制台时运行

javascript没有';t在IE8/9中运行,但在查看控制台时运行,javascript,jquery,internet-explorer,internet-explorer-8,internet-explorer-9,Javascript,Jquery,Internet Explorer,Internet Explorer 8,Internet Explorer 9,我有一个脚本,除了IE8/9之外,在任何地方都可以正常工作。奇怪的是,当我在IE to deb中打开开发工具和控制台,然后按照它所说的刷新页面时,脚本运行良好。我错过了什么?知道IE不喜欢这个脚本的什么吗 另一个注意事项是,由于我需要测量图像的高度,所以脚本在窗口加载之前不会加载,所以这可能是问题的一部分 谢谢你的帮助 $(window).load(function(){ function offsetElement(element, container){

我有一个脚本,除了IE8/9之外,在任何地方都可以正常工作。奇怪的是,当我在IE to 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();
     });


});
使用
$(文档).ready()
而不是
$(窗口).load()

$(窗口)。load()
应该使用内置的
onload
函数,这样就不会出现问题。它可能是您的jQuery版本,jQuery2.X不支持InternetExplorer6、7或8。确保使用jQuery1.X实现兼容性

您使用的是jQuery的哪一部分?你试过使用window.onload吗 看看IE是否可以使用它35分钟前的jasonslyvia


谢谢@jasonslyvia,我所做的只是替换了$(window)。为window.onload加载,现在就可以正常工作了。

您使用的是
jQuery
中的哪一个?您是否尝试过使用
窗口。onload
查看IE是否可以使用它?这就是全部代码吗?如果没有,请在任意位置查找console.log并将其删除。根据问题的描述,几乎可以肯定这是代码中某个地方的
console
调用。另请参阅,谢谢您的回复。我使用了.load,因为在脚本运行之前需要完全加载图像,因为脚本的主要功能是测量图像的高度。如果我使用document.ready,我会得到不正确的测量值。