Internet Explorer 现代化工具

4

我想知道是否有任何库可以帮助/改善IE >= 7的响应,因为我需要修改一个网站。

我已经加载了modernizr库,但我知道还有一些库旨在帮助IE表现得像现代浏览器一样。那么,你推荐什么?我有哪些选择?

我真的很厌倦花费数小时来修复IE X版本中的一个问题。


你必须支持IE7吗?否则,您可以敦促使用IE7或更低版本的用户升级,否则他们将面临糟糕的体验。 - kevin628
是的,我确实需要支持IE7,但我也会显示一条消息,告诉他们应该升级他们的浏览器。 - Alex
你能更具体地说明你想要改进什么吗? - jrummell
@jrummell 我并不是在尝试改进什么,只是想通过应用JavaScript库或其他方法让旧版浏览器表现“正常”。 - Alex
我希望问题能够这么简单,可以看看我的回答。 - jrummell
5个回答

6

我认为这并不简单。我不知道是否有一个库可以使它们都表现得“正常”。我使用的几个库包括:

  • Modernizr可以帮助老版本浏览器支持新的html5元素
  • jQuery用于跨浏览器DOM操作
  • jQuery UI用于跨浏览器主题设置

但是,并没有一种万能的库可以在任何时候都能够在所有地方工作。有时,您需要根据浏览器的能力调整UI。一种常见的方法称为渐进增强

渐进增强是一种网页设计策略,强调可访问性、语义化HTML标记以及外部样式表和脚本技术。渐进增强以分层方式使用Web技术,允许每个人使用任何浏览器或Internet连接访问网页的基本内容和功能,同时为那些具有更高级浏览器软件或更好带宽的用户提供了增强版的页面。


很棒的答案。如果您需要特殊功能,请查看https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills。 - Maximilian Hils

2

这个库的能力被夸大了。它可以很好地处理透明图像问题,但其他问题却很少。 - Kyeotic

1
您可以告诉用户他们需要安装Google Chrome Frame https://developers.google.com/chrome/chrome-frame/ "Google Chrome Frame是一个开源插件,它无缝地将Google Chrome的开放网络技术和快速的JavaScript引擎带到Internet Explorer中"

1

我使用CSS3Pie。这是一个.htc文件,您可以将其放置在服务器上,它提供了许多CSS3样式元素的填充,例如border-radius、text shadows、box shadows和gradients。它非常方便,因为它解决了IE8和IE9的许多相同问题。

设置有些棘手,因为有时需要在服务器上定义.htc的MIME类型,并确保在CSS文件中将路径设置为.htc文件所在的位置,除此之外,它很棒。


1

我认为没有一种通用的解决方案来解决你的问题。

我建议尝试使用一个叫做dynaTrace AJAX Edition(http://www.compuware.com/application-performance-management/ajax-performance-testing.html)的工具,免费版本已经足够帮助你了。

操作步骤如下:

  1. 启动会话并选择IE浏览器
  2. 打开并点击你的Web应用程序
  3. 关闭浏览器
  4. 在dynaTrace上双击“时间轴”。

你将看到你的网站性能的详细情况,以便你可以确定哪个Javascript是问题所在。你还可以看到是否减速只是因为你正在加载无法使用的外部资源 - 这是我发现IE处理不好的事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接