Internet Explorer现代化器

时间:2012-06-13 16:26:52

标签: javascript jquery internet-explorer cross-browser

我想知道是否有人知道某些图书馆会帮助/改善IE> = 7对我必须修改的网站的响应。

我已经加载了modernizr库,但我知道有一些库可以帮助IE像现代浏览器一样运行。那么,你推荐什么?我有什么选择?

我真的厌倦了花费数小时试图为X版的IE修复一件事。

5 个答案:

答案 0 :(得分:6)

我不认为这很简单。我不知道一个单独的库让它们都行为“正常”。我使用的一些是:

  • Modernizr可以帮助旧浏览器中的新html5元素
  • 用于跨浏览器DOM操作的jQuery
  • 用于跨浏览器主题的jQuery UI

但是没有银弹库随处可见。有时您必须根据浏览器功能调整UI。这样做的一种常用方法称为progressive enhancement

  

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

答案 1 :(得分:2)

查看ie7.js http://code.google.com/p/ie7-js/并不完美,但它可以解决一些问题。

答案 2 :(得分:1)

您可以告诉用户他们需要安装Google Chrome浏览器内嵌框架https://developers.google.com/chrome/chrome-frame/

" Google Chrome Frame是一个开源插件,可将Google Chrome的开放式网络技术和快速JavaScript引擎无缝地引入Internet Explorer"

答案 3 :(得分:1)

我使用CSS3Pie。这是您放置在服务器上的.htc文件,它为许多CSS3样式元素提供多边形填充,例如边框半径,文本阴影,框阴影和渐变。它非常方便,也解决了IE8和IE9的许多相同问题。

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

答案 4 :(得分:1)

我认为没有针对您的问题的通用修复解决方案。 我建议尝试这个名为dynaTrace AJAX Edition(http://www.compuware.com/application-performance-management/ajax-performance-testing.html)的工具,免费版本足以帮助你。

你做的是:

  1. 开始会话并选择您的IE浏览器
  2. 打开并点击您的网络应用
  3. 关闭浏览器
  4. 双击dynaTrace上的“时间轴”。
  5. 您会看到网站性能的细分,以便您可以确定哪个Javascript是问题所在。 您还将看到减速是否仅仅是因为您加载的外部资源不可用 - 我发现IE处理不当。