【问题标题】:IE Display Bug, jQuery bugIE 显示错误,jQuery 错误
【发布时间】:2023-04-01 00:46:01
【问题描述】:

所以我在主页上构建了一些复杂的 ajaxy jquery 模块,借助 flowplayer.org 的“可滚动”。

它在 Chrome、Opera、Firefox 上运行良好……但当然 IE 玩起来不友好(无论版本如何,根据我的测试)。

对象没有准确地显示在它们应该显示的位置,一些对象相互重叠,当单击按钮时,一些 div 会消失。

但是,如果我上下调整 IE 浏览器窗口的大小,则显示大部分会自行修复。 然后,如果我单击我制作的按钮之一,它会再次搞砸。直到我再次调整窗口大小并且它看起来很好。

查看问题:

(注意 forceshowIE=1,因为默认情况下我为 IE 用户隐藏它)

我在想也许有一种方法可以强制 IE 有时重绘整个模块? 或者也许有人对如何解决潜在问题有更好的想法?

这里有源代码:

http://www.makemeheal.com/mmh/scripts/recentHistory.js

http://www.makemeheal.com/mmh/styles/recentHistory.css

谢谢

【问题讨论】:

    标签: javascript jquery html css internet-explorer


    【解决方案1】:

    您在文件顶部缺少 doctype 声明,这导致 IE 恢复为怪癖模式。提供 doctype 将导致 IE 以标准模式呈现。 (不能说 IE6 仍然可以正常运行,但 IE7/IE8 应该与其他浏览器更加一致)

    试着把它放在主文件的顶部:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    希望能修复它。

    【讨论】:

    • 你把doctype放在head里,它需要是上面文档的第一行。仍然不能保证就是这样,但试试吧。
    • 你是我的英雄!我仍在测试,但到目前为止看起来不错。哇,我一直在寻找答案好几个星期了!
    • 哦不...它实际上破坏了 FIREFOX 中的所有其他内容
    • DOH,听起来 Firefox 正在补偿怪癖模式。删除文档类型后,您在 IE 中看到的主要问题是什么?我看起来并没有那么乱,但如果你指出一些事情,我可以看看。
    • 我不愿意推荐这个,但如果一切正常,你可以在服务器端检测到 IE 时动态添加 doctype,否则不要添加。至少作为权宜之计,直到您可以对代码进行更多故障排除。
    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多