仅在某些计算机上解决IE8 / Superfish问题的帮助

时间:2010-01-25 19:18:37

标签: javascript internet-explorer-8 superfish

我们的网站使用superfish jQuery插件作为我们的菜单(http://users.tpg.com.au/j_birch/plugins/superfish/),它们在Firefox,IE6,IE7,Safari,Chrome等中运行良好......甚至在MOST IE8安装中也是如此。问题是,在某些 IE8安装中,菜单不起作用(它们在鼠标悬停时突出显示但不下拉菜单)。

这令我感到困惑。除了几个客户投诉之外,我还有一台(Windows XP)内部机器可以重现这个问题。但是,我内部还有另一台Win XP / IE8机器没有遇到问题。我习惯于处理不同浏览器之间的JS / CSS问题,但是在完全相同的操作系统和浏览器上的两台机器之间的这个问题有点多了。

哦,只是为了进一步混淆这个问题,重现问题的机器没有显示错误,Javascript或其他(即使我进入开发者模式)。那么......有没有人对可能发生的事情有任何建议?

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

任何帮助都将不胜感激。

6 个答案:

答案 0 :(得分:2)

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

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

(在文件的头部,最好是在<head>之后)

如果它有效,那么你肯定会知道它是IE8特定的渲染问题。我的第一个赌注是你的菜单使用CSS hacks来设置某些IE特定的设置,不知道IE 8(幸运的是)表现得与其前辈不同,标准兼容性更强。如果是这种情况,您将不得不使用IE8特定的CSS黑客(或更好的特定样式表)来“重新修复”这些设置。

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

答案 1 :(得分:2)

尝试关闭兼容性视图:工具 - &gt;兼容性视图 - &gt;取消选中。在一个下午的大部分时间里,我一直都在努力解决这个问题,直到我只是随心所欲地尝试了它并且它有效!

答案 2 :(得分:1)

尝试清除Internet Explorers缓存。转到工具 - &gt;互联网选项 - &gt;浏览历史记录部分 - &gt;删除... - &gt;临时互联网文件 - &gt;删除。

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

答案 3 :(得分:1)

我有一个Windows 7 64位家庭高级版。笔记本电脑遇到了一个名为SupperFish的问题。 首先,我尝试将主页重置为不同的URL。 IE8一直回到SuperFish.com。 查看添加和删除程序,不存在,不在启动或MSCONFIG(启动)。 第三个清除Cookies然后是历史。没有帮助。 Forth运行Microsoft Security Essentials,SpyBot S&amp; D,Norton Constant Guard,Ad Aware。问题仍然存在,查看C:\ Program Files并找到一个名为SuperFish的文件夹,在该文件夹中有一个Uninstall可执行文件。我使用管理员帐户运行了卸载,经过几个小时的使用后问题就不再显示了。

答案 4 :(得分:1)

不确定它是否是一个解决方案,这就是你不知道如何修复它的意思......但是我从IE8清除了所有的缓存/历史/ cookie等,如果立即工作(看起来像其他浏览器)。

现在可能是一个修复但是有效...

答案 5 :(得分:-1)

这个问题在没有我们弄清楚导致它的原因的情况下消失了,所以现在即使我们确实想弄明白我们也不能(因为我们无法复制)。因此,我无法将上述任何答案标记为正确,但由于它们存在,我也无法删除此问题。所以,我想我能做的最好就是提出这个答案,但这是一个相当令人不满意的答案;遗憾。