有没有办法让 Internet Explorer 表现得像 Firefox 或 Chrome?我正在寻找一种不使用 css hack 的解决方案。我的意思是也许有些脚本可以强制改变 IE 的所有行为。
非常感谢!
有没有办法让 Internet Explorer 表现得像 Firefox 或 Chrome?我正在寻找一种不使用 css hack 的解决方案。我的意思是也许有些脚本可以强制改变 IE 的所有行为。
非常感谢!
您可以让您的用户下载并安装Google Chrome Frame ,然后按照Chrome Frame 开发人员指南将此元标记添加到您的页面头部:
<meta http-equiv="X-UA-Compatible" content="chrome=1">
当然,这需要用户操作。您无法控制用户使用的浏览器,也无法仅通过您自己的代码强制某个浏览器像另一个浏览器一样运行。
抱歉,做不到,这是成为 Web 开发人员的众多乐趣之一……浏览器怪癖 :-)
我在结合这两个库方面有很好的经验: http ://code.google.com/p/ie7-js/和http://code.google.com/p/html5shim/来调整各种 css 差异和较新的 html5 标签。不能说它是否能解决你遇到的任何问题,在某些情况下它可能仍然需要一些 css 条件/黑客,但它肯定会解决许多小问题。
所以我通常把这些放到我的任何主要项目的标题中:
<!-- Let's make IE6-8 bend to our will -->
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
没有。IE 很烂,因为它很烂。最接近的是IE7.js之类的东西,但它有局限性和缺点。例如,它不能神奇地为 IE 提供完整的 SVG 或 WebGL 支持,但它可以为 IE 提供更好的 CSS 选择器支持并修复一些错误。
XULRunner和Mozilla ActiveX 控件可以结合起来在 IE 中运行 Gecko。
参考