一个有验收拍板权限的客户电脑,用IE10或360 5.0第一次打开网站时,页面上的jquery效果不能正常运行,如果刷新下页面就又正常了。这是为什么?用到的jquery效果有三种,挑一个简单的代码,如下:$(document).ready(function () {
    $("#firstpane div.menu_head").click(function () {
        //alert("aa");
        $(this).addClass("on_this_menu").next("ul.menu_body").slideToggle(300).siblings("ul.menu_body").slideUp("slow");
        $(this).siblings().removeClass("on_this_menu");
    });
});这是在左侧目录点击时,弹性的显示隐藏二级菜单。可他的电脑第一次打开时死活不能看到这个效果,需要刷新页面后才可以。已经清空他的缓存了。
这是客户IE版本的截图。是不是IE哪里设置的问题。
公司电脑上的IE10、360 5.0都很正常。。请教大家了。谢谢。

解决方案 »

  1.   

    问下LZ,客户机器的IE和你们公司的IE是否是同一个版本号?
    还有就是客户第一次加载画面时窗口有没有提示之类的?
      

  2.   

    谢谢回复。
    虽说都是IE10,但他跟我们的具体版本会有些差别,比如他的是10.0.9200.16686,我们可能是后面的小数位不同。
    第一次加载时,没有任何的JS错误或其它提示。页面也显示已经加载完。<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=9" />
    不知加上这句会不会有作用,客户现在还没上线没法调试。。
      

  3.   

    效果能看到,说明脚本和样式都是支持的,要刷新才能正常显示,应该是资源加载的问题。 尝试1楼的做法,把相关脚本发到</body>这个位置</html>。