Jquery 在IE9和Firefox中呈现,完全不同

Jquery 在IE9和Firefox中呈现,完全不同,jquery,firefox,doctype,internet-explorer-9,Jquery,Firefox,Doctype,Internet Explorer 9,我正在设计一个包含很多jquery动画的网页,在开发过程中我从未用IE测试过它 现在,我想用IE9测试它,只是观察到它以完全不同的方式呈现 有什么简单的方法可以使它在两种情况下都工作吗?所有网站都是客户端,它位于上面的链接上 谢谢,获取一些IE开发工具,看看是否有可能,#oe_overlaydiv最终会出现在后台位置:固定的应该会导致它位于常规流元素前面,但IE已知这些东西有问题。也许给oe_覆盖div添加一个正的z索引可以解决这个问题。(我现在不在windows上,所以我在这里猜测) 还请注意

我正在设计一个包含很多jquery动画的网页,在开发过程中我从未用IE测试过它

现在,我想用IE9测试它,只是观察到它以完全不同的方式呈现

有什么简单的方法可以使它在两种情况下都工作吗?所有网站都是客户端,它位于上面的链接上


谢谢,

获取一些IE开发工具,看看是否有可能,
#oe_overlay
div最终会出现在后台<代码>位置:固定的应该会导致它位于常规流元素前面,但IE已知这些东西有问题。也许给oe_覆盖div添加一个正的z索引可以解决这个问题。(我现在不在windows上,所以我在这里猜测)


还请注意,您是在怪癖模式下运行的-删除输出顶部的注释并检查doctype。IE在不处于“怪癖”模式时很有可能行为正常。

为IE获取一些开发工具,看看是否有可能会出现
#oe_overlay
div出现在后台<代码>位置:固定的应该会导致它位于常规流元素前面,但IE已知这些东西有问题。也许给oe_覆盖div添加一个正的z索引可以解决这个问题。(我现在不在windows上,所以我在这里猜测)


还请注意,您是在怪癖模式下运行的-删除输出顶部的注释并检查doctype。IE在不处于“怪癖”模式时很有可能行为正常。

我知道IE8有时呈现不同(例如内部网站),因为存在IE7/IE8/IE8兼容模式。这一切都基于html中的文档类型

如果你打开“web开发者”(F12),你应该能够看到IE运行的是什么“模式”

我知道,默认情况下,如果IE8确定您尝试访问的站点是intranet站点,它将以Compat模式呈现。我怀疑这是因为Sharepoint仍然以这种方式呈现,或者类似的方式


无论如何,试一试。

我知道IE8有时呈现不同(例如内部网站),因为有IE7/IE8/IE8兼容模式。这一切都基于html中的文档类型

如果你打开“web开发者”(F12),你应该能够看到IE运行的是什么“模式”

我知道,默认情况下,如果IE8确定您尝试访问的站点是intranet站点,它将以Compat模式呈现。我怀疑这是因为Sharepoint仍然以这种方式呈现,或者类似的方式


无论如何,试一试。

你的问题意味着隐藏着一个更大的问题——你还没有对你的网站进行任何跨浏览器测试。许多浏览器的渲染方式略有不同,在IE的情况下,每个版本的渲染方式都非常不同

正如其他人所说,你的问题非常广泛。然而,我认为对您最有帮助的事情是让您普遍意识到Mozilla浏览器、webkit浏览器(Chrome、Safari)、IE9、IE8、IE7的行为都会有所不同


跨所有这些浏览器测试站点的一种方法可能是使用浏览器测试服务,如Browsershots.org。

您的问题意味着隐藏着一个更大的问题——您尚未对站点进行任何跨浏览器测试。许多浏览器的渲染方式略有不同,在IE的情况下,每个版本的渲染方式都非常不同

正如其他人所说,你的问题非常广泛。然而,我认为对您最有帮助的事情是让您普遍意识到Mozilla浏览器、webkit浏览器(Chrome、Safari)、IE9、IE8、IE7的行为都会有所不同


在所有这些浏览器中测试站点的一种方法可能是使用浏览器测试服务,如Browsershots.org。

回答@tdammers的第二部分有它

删除源代码顶部的大量注释,该注释恰好是PHP代码

最好的方法是使用PHP注释:

<?php
/*
    //your PHP code here
*/
?>

为了清楚起见,HTML输出的第一行必须是:

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

完成此操作后,XHTML doctype将生效,您将退出标准模式,您的站点将在Internet Explorer中修复


还有,你说:

在这期间我从未用IE测试过 发展


这是一个很大很大的错误。在开发过程中,您应该定期使用希望支持的最低Internet Explorer版本测试您的站点。

关于@tdammers的答案的第二部分已经给出

删除源代码顶部的大量注释,该注释恰好是PHP代码

最好的方法是使用PHP注释:

<?php
/*
    //your PHP code here
*/
?>

为了清楚起见,HTML输出的第一行必须是:

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

完成此操作后,XHTML doctype将生效,您将退出标准模式,您的站点将在Internet Explorer中修复


还有,你说:

在这期间我从未用IE测试过 发展


这是一个很大很大的错误。在开发过程中,您应该定期使用希望支持的最低Internet Explorer版本测试您的站点。

太笼统/模糊了。你可以花钱请人帮你修理,也可以自己试试,然后带着具体的问题回来。我想这不是很有帮助,但是。。。背景图像是巨大的,把它缩小;HTMLID中的注释中有PHP,你在页面中添加了DocType吗?如果不是的话,它会带来太多的混乱,当你在两种浏览器上尝试时,很容易看到。至少对于那些有经验的人来说,大菜单应该是简单的。另外,请澄清。你看到的区别是什么?你期望什么样的行为,IE会做什么?没有一个清晰的循序渐进的指南来重现问题,