【问题标题】:Should I write jquery for all diffrent browsers a customer may use?我应该为客户可能使用的所有不同浏览器编写 jquery 吗?
【发布时间】:2011-04-13 05:06:21
【问题描述】:

参考这个问题

How do you enable a disabled radio button using jquery in ie7

我一直在为每个浏览器分别编写不同的 Css 文件。我的项目中现在只有一个常见的 jquery 文件,它在 Firefox 中运行良好,我是否也应该为我的 chrome 和 IE 编写一个?

【问题讨论】:

  • 你可以尝试只使用不带 jquery 的 javascript 看看是否有效。即 document.getElementById('addressSection').disabled = false;

标签: jquery cross-browser


【解决方案1】:

jQuery 与所有主流浏览器兼容,因此在 ff 中运行的任何代码都应该在 chrome 和 IE 中运行。因此,您不必为每个浏览器编写单独的代码。

http://docs.jquery.com/Browser_compatibility

【讨论】:

  • 你成功了:jQuery 的整个 point 是跨浏览器的 JavaScript。
  • 没问题,很高兴你能弄明白。
【解决方案2】:

没有。

jQuery 被设计成跨浏览器兼容。见:http://docs.jquery.com/Browser_compatibility

jQuery 积极支持这些 浏览器:

* Firefox 2.0+
* Internet Explorer 6+
* Safari 3+
* Opera 10.6+
* Chrome 8+

【讨论】:

    【解决方案3】:

    如上所述。 JQuery 大部分适用于所有浏览器。 作为旁注,您不必为每个浏览器编写不同的 css 文件。可能需要一些小的帮助文件来进行调整,但不是每个浏览器的完整文件。

    【讨论】:

      【解决方案4】:

      不,你不应该。 jQuery 支持所有主流浏览器的所有主要版本。
      即使某些行为在旧版浏览器中不可用(例如 localStorage),您也应该使用Modernizr 来解决任何问题。

      如果你只使用 jQuery,你一开始就不应该这样做。

      【讨论】:

        【解决方案5】:

        我猜你将不得不使用少量的浏览器特定代码,因为 jQuery 在所有浏览器上的工作方式都相似,但并不总是相同。

        【讨论】:

          猜你喜欢
          • 2011-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-02
          • 1970-01-01
          • 2013-06-19
          相关资源
          最近更新 更多