Javascript功能是否会被浏览器更改?

时间:2013-10-12 09:30:53

标签: javascript jquery ajax xmlhttprequest

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

当我使用Javascript XMLHttpRequest upload方法时,我注意到Internet Explorer发送小字节但Firefox和Google Chrome发送大字节。因此,当我使用Firefox或Chrome发送大数据时,服务器正在提供OutOfMemory例外。

我正在使用图片详情修改帖子。 enter image description here

enter image description here

2 个答案:

答案 0 :(得分:-1)

没有Javascript功能不会从浏览器更改为浏览器,这取决于他们的Javascript rendering machine(解释器的区别)。

例如:

  • Google - v8引擎
  • Safari - JavaScriptCore

答案 1 :(得分:-1)

是的,存在一些差异(实际上是一个hanful)

这里有一些例子

1-访问浮动难度

因为float是一个保留关键字,你可以通过以下方式访问它:

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