【问题标题】:Finding core javascript calls that are incompatible with IE6/7/8查找与 IE6/7/8 不兼容的核心 javascript 调用
【发布时间】:2010-09-10 00:59:58
【问题描述】:

嘿,有没有类似 jslint 的检查器可以标记与旧版本 IE 不兼容的调用?或者只是跨浏览器不兼容的调用?

【问题讨论】:

  • +1 那将是很有价值的东西。
  • 有没有 JSLint 检测不到的不兼容调用示例?
  • Array.isArray([]); IE8 没有。

标签: javascript internet-explorer cross-browser


【解决方案1】:

您可以将closure compiler 与自定义externs file 一起使用,它不会定义您选择的兼容性表中IE 中缺少的任何内容(上面链接的kangax,或者您可以使用@987654323 中的一个) @)。

【讨论】:

    【解决方案2】:

    使用像MooTools 这样的跨浏览器库。它会自动为 IE 添加缺少的方法,也使编写 javascript 更容易。

    【讨论】:

    • 我使用跨浏览器库,只是不小心做了 Array.isArray() 之类的东西。
    • 你使用的是哪个跨浏览器库?
    【解决方案3】:

    Eclipse 的 WTP 项目允许您为 JS 项目选择不同的浏览器支持 javascript 包。它当然只为实际在不同浏览器中的项目提供补全,但我不确定它是否将其他用法标记为错误。

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 2014-12-22
      • 2017-01-05
      • 2013-05-08
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多