3

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

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

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

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

任何帮助,将不胜感激。

4

6 回答 6

2

尝试关闭兼容性视图:工具 -> 兼容性视图 -> 取消选中。我也为此苦苦挣扎了一个下午的大部分时间,直到我一时兴起尝试了它,它奏效了!

于 2010-05-11T23:35:18.697 回答
2

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

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

(进入文件头部,最好直接放在后面<head>

如果它有效,那么您肯定会知道这是一些特定于 IE8 的渲染问题。我的第一个赌注是,您的菜单使用 CSS hack 来设置某些特定于 IE 的设置,而没有意识到 IE 8(幸运的是)与它的前辈相比表现不同且更符合标准。如果是这种情况,您将不得不使用 IE8 特定的 CSS hack(或者更好的是特定样式表)来“重新修复”这些设置。

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

于 2010-01-25T19:25:18.837 回答
1

Try clearing Internet Explorers cache. Go to Tools -> Internet Options -> Browsing History section -> Delete ... -> Temporary Internet Files -> Delete.

For reasons unbeknownst to me, I've seen all IE versions start behaving strangely when the cache has been full or not cleared for a long time.

于 2010-01-25T19:38:36.780 回答
1

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

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

于 2013-01-05T16:08:06.453 回答
1

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

于 2012-12-11T16:10:05.330 回答
-1

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

于 2012-04-06T19:01:21.313 回答