【问题标题】:Internet Explorer modernizerInternet Explorer 现代化工具
【发布时间】:2012-06-28 12:03:09
【问题描述】:

我想知道你们中是否有人知道一些库可以帮助/改善 IE >= 7 对我必须修改的网站的响应。

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

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

【问题讨论】:

  • 你必须支持IE7吗?您可以敦促 IE7 或更低版本的用户升级,否则将面临糟糕的体验。
  • 是的,我确实必须支持 IE7,但我也显示了他们应该升级浏览器的消息
  • 您能否更具体地说明您要改进的内容?
  • @jrummell 我并没有试图改进任何东西,只是试图通过应用 javascript 库或其他方式使旧版浏览器行为“正常”。
  • 我希望它这么简单,看看我的回答。

标签: javascript jquery internet-explorer cross-browser


【解决方案1】:

我不认为这很简单。我不知道有一个库可以让它们都表现得“正常”。我使用的一些是:

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

但是没有什么灵丹妙药库可以随时随地运行。有时您必须根据浏览器功能调整 UI。这样做的一种常见方法称为progressive enhancement

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 这个库的能力被夸大了。它很好地处理了透明图像问题,但很少有其他问题。
【解决方案3】:

您可以告诉用户他们需要安装 Google Chrome Frame https://developers.google.com/chrome/chrome-frame/

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      你要做的是:

      1. 开始会话并选择您的 IE 浏览器
      2. 打开并点击您的网络应用程序
      3. 关闭浏览器
      4. 双击 dynaTrace 上的“时间线”。

      您会看到网站性能的细分数据,以便确定是哪个 Javascript 存在问题。 您还将看到减速是否仅仅是因为您加载了不可用的外部资源 - 我发现 IE 处理不好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 2021-07-15
        相关资源
        最近更新 更多