Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在某些计算机上提供IE8/Superfish问题的疑难解答帮助_Javascript_Internet Explorer 8_Superfish - Fatal编程技术网

Javascript 仅在某些计算机上提供IE8/Superfish问题的疑难解答帮助

Javascript 仅在某些计算机上提供IE8/Superfish问题的疑难解答帮助,javascript,internet-explorer-8,superfish,Javascript,Internet Explorer 8,Superfish,我们的网站在菜单()中使用了superfish jQuery插件,它们在Firefox、IE6、IE7、Safari、Chrome等中运行良好。。。甚至在大多数IE8安装中。问题是,在一些IE8安装中,菜单不起作用(它们在鼠标上方突出显示,但不下拉菜单) 这让我感到困惑。除了一些客户投诉外,我还有一台(Windows XP)内部机器再现了这个问题。然而,我也有另一台WinXP/IE8内部机器,它没有遇到这个问题。我习惯于处理不同浏览器之间的JS/CSS问题,但在完全相同的操作系统和浏览器上的两台

我们的网站在菜单()中使用了superfish jQuery插件,它们在Firefox、IE6、IE7、Safari、Chrome等中运行良好。。。甚至在大多数IE8安装中。问题是,在一些IE8安装中,菜单不起作用(它们在鼠标上方突出显示,但不下拉菜单)

这让我感到困惑。除了一些客户投诉外,我还有一台(Windows XP)内部机器再现了这个问题。然而,我也有另一台WinXP/IE8内部机器,它没有遇到这个问题。我习惯于处理不同浏览器之间的JS/CSS问题,但在完全相同的操作系统和浏览器上的两台机器之间的这个问题有点过分

哦,只是为了进一步混淆问题,复制问题的机器没有显示错误,Javascript或其他错误(即使我进入开发人员模式)。所以有人对可能发生的事情有什么建议吗

据我所知,我的两台“测试”机器都没有任何特殊的插件或任何会导致问题的东西,它们在所有重要的方面都是相同的,并且没有发生JS错误,我可以检查的stacktrace或任何东西。但这不仅仅是我的测试机器独有的一些疯狂问题,因为正如我所说,一些客户也报告了它


非常感谢您的帮助。

您能否尝试设置IE7兼容模式,看看问题是否仍然存在

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

(最好直接放在文档的开头

如果它能正常工作,您肯定会知道这是IE8特有的渲染问题。我的第一个赌注是,你的菜单使用CSS黑客来设置特定于IE的设置,而没有意识到IE8(幸运的是)的行为与它的前身不同,更符合标准。如果是这样的话,您将不得不使用IE8特定的CSS黑客(或者更好的是,特定的样式表)来“修复”这些设置


但首先,使用兼容性视图检查这是否真的是问题。

尝试清除Internet Explorer缓存。转到工具->互联网选项->浏览历史记录部分->删除…->临时Internet文件->删除


由于我不知道的原因,我看到所有IE版本在缓存已满或长时间未清除时都会出现异常行为。

尝试关闭兼容性视图:工具->兼容性视图->取消选中。在一个下午的大部分时间里,我也一直在努力解决这个问题,直到我突发奇想尝试了一下,它才奏效

这个问题最终在我们还没有弄清楚是什么原因的情况下就消失了,所以现在即使我们真的想弄清楚,我们也不能(因为我们不能复制)。因此,我无法将上述任何答案标记为正确,但由于它们存在,我也无法删除此问题。所以,我想我能做的就是把这个答案归档,但这是一个相当不令人满意的答案;对不起。

我有一台64位Windows 7家庭高级版。笔记本电脑遇到了一个名为SupperFish的问题。 首先,我尝试将主页重置为不同的URL。IE8不断返回SuperFish.com。 查看添加和删除程序,不在那里,不在启动或MSCONFIG(启动)中。
第三个是历史。没有帮助。第四个是微软安全软件,间谍软件,诺顿恒久卫士,广告意识。问题仍然存在,在C:\Program文件中查找并发现一个名为SuperFish的文件夹,在该文件夹中有一个卸载可执行文件。我使用管理员帐户运行卸载,使用数小时后,问题不再出现。

不确定这是否是解决方案,这就是您不知道如何修复它的意思。。。但是我清除了IE8中的所有缓存/历史记录/cookies等,如果立即生效(看起来和其他浏览器一样)


也许现在有一个解决方案,但效果不错……

尝试了这个,但不幸的是没有帮助:-(真的很奇怪。它不适用的机器有什么值得注意的模式吗?1.屏幕分辨率2.字体大小(dpi)3.Javascript已停用…如果你找不到任何东西,你必须开始详细调试JS(例如添加警报()这也没有重现这个问题,但感谢你的想法。