6

Webkit中有一些JS库可以模拟IE吗?例如:IE8 目前不支持border-radius(可能在 IE10 上)。所以我运行了一个 JS 库来检查我是否正在使用border-radius然后将其删除以使其类似于 IE 视觉。

我知道这是一个疯狂的想法,但是在 IE 上工作太慢了,如果我能在 Webkit 上模拟它,那就太好了!我也需要为自己的项目做这件事。

注意:我知道有一个 Chrome 扩展来制作一个 IE 标签,但建议不同:我需要在 Webkit 上运行,但删除 IE 不支持的功能。

Edit1:我正在开发基于 Webkit 的 IDE 来开发 HTML 模板。基本上我需要一个模拟 IE 视图版本的按钮,而无需安装 IE(例如 Mac、Linux)。例如,拥有一个 Mozilla 模拟器也会很有趣。基本上我也会为每个浏览器生成一个 CSS 文件。例如:-webkit属性不会包含在 MSIE CSS 中。filter不会包含在 Webkit CSS 中(但可以模拟)。

所以,我会在应用一个 JS 方法来编辑或删除不支持的内容之前复制当前的 HTML 页面,使其类似于 IE。如果 IE8 不支持border-radius,它将被删除,我会看到基本上是 IE 版本的页面。如果 Mozilla 不支持-webkit-box-sizing,它将被重命名为-moz-box-sizingif disponible。

4

1 回答 1

4

我不知道任何脚本,坦率地说,我不希望很快看到脚本,因为在各种版本的浏览器中重新创建 IE 对 CSS 的支持将是一项艰巨的任务。如果像这样的无证黑客_height也得到支持,事情就会变得更加复杂。

坦率地说,在 IE8 中测试您的网站的最佳方法是使用 IE8+。在 IE8 和更高版本中,Microsoft 引入了浏览器仿真,允许您从单个浏览器中回退和仿真任意数量的 IE 版本——我每天都使用这个,这是一个很棒的功能。

在 IE 中,按 F12 打开开发者工具,然后您可以将浏览器模式更改为 IE8。无需刷新,因为浏览器会自行处理。使用这种方法,您可以通过单击按钮快速测试版本 7 到 10(假设您从 IE10 进行测试)。

禁用 CSS3

如果您只想禁用 CSS3 功能,您可以使用Strip Tease小书签。这不是一个完全开发的解决方案,所以请记住,它不会处理高级选择器等问题。

于 2012-05-13T05:45:04.703 回答