【问题标题】:Does Javascript features change by browser? [duplicate]Javascript 功能是否会因浏览器而异? [复制]
【发布时间】:2013-10-20 09:25:37
【问题描述】:

我想知道关于 Javascript 的一些事情。 Javascript 功能或行为是否会因浏览器而改变?

当我使用 Javascript XMLHttpRequest upload 方法时,我注意到 Internet Explorer 发送小字节但 Firefox 和 Google chrome 发送大字节。因此,当我使用 Firefox 或 Chrome 发送大数据时,服务器给出了OutOfMemory 异常。

我正在编辑带有图片详细信息的帖子。

【问题讨论】:

  • 是的。实际上大多数浏览器都支持一组相近的功能,但总是落后且不符合标准的 IE。
  • 您能否详细说明“小字节”和“大字节”。从来没有意识到它们的大小......你有一些示例代码来展示你描述的行为吗?
  • 您要的是javascript features 还是DOM features(其中XMLHttpRequest 是其中的一部分)?是的,两者都有非常不同的浏览器支持。
  • 我用图片编辑了帖子。相同的 XHR 上传过程事件结果在这里

标签: javascript jquery ajax xmlhttprequest


【解决方案1】:

是的,有一些差异(实际上是少数)

这里有一些例子

1- 访问浮动属性

因为float是一个保留关键字,你可以在ie中访问它:

document.getElementById("id").style.styleFloat = "left"; 

在火狐中它会是:

document.getElementById("id").style.cssFloat = "left";  

2-要访问类属性,您可以在ie中执行以下操作:

document.getElementById("id").getAttribute("className");  

在火狐中:

document.getElementById("id").getAttribute("class"); 

这些都是我经历过的事情。但现在大多数人都在使用 jquery,所以不必担心这些。但这里有一些关于它们的文章

http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie/

http://www.willowdesign.info/blog/tag/javascript-browser-differences/

JS cross browser inconsistencies/differences

http://technologypost.blogspot.com/2008/07/ie-vs-firefox-javascript-differences_05.html

【讨论】:

    【解决方案2】:

    没有 Javascript 功能不会因浏览器而异,这取决于它们的Javascript rendering machine(解释器是不同的)。

    例如:

    • Google - v8 引擎
    • Safari - JavaScriptCore

    【讨论】:

    • 我猜这就是他所说的功能变化的意思。
    • JavaScript 正在呈现?没听说过。
    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多