Javascript:当 javascript 在 IE 中工作但在 Firefox 或其他浏览器中不工作时,有什么不同的条件?
我知道的一个是在使用某些窗口事件时..
还有哪些其他情况会导致 javascript 无法正常工作?
Javascript:当 javascript 在 IE 中工作但在 Firefox 或其他浏览器中不工作时,有什么不同的条件?
我知道的一个是在使用某些窗口事件时..
还有哪些其他情况会导致 javascript 无法正常工作?
答案太复杂,无法在此处完整列出。使用http://caniuse.com 之类的网站,它会告诉您哪些 JavaScript 在哪个浏览器中可用。
一般来说,所有浏览器都以不同的方式实现 JavaScript。微软长期以来一直被困在自己的世界里,以自己的方式做事,而其他所有人似乎都在尽可能地尝试和符合标准。微软正在转向“标准”的做事方式,据我所知,IE11 将朝着这个方向迈出一大步。
如前所述,您可以使用http://caniuse.com/来查找在不同浏览器中可以做什么和不可以做什么,但是您最终可能会做许多其他人做过的事情……编写自己的 API它可以解决这些问题以完成一项任务……这有点不必要,除非您能找到一种突破性的方式来实现您的 API,这将有利于其他开发人员。
像 jQuery 这样的 API 已经解决了这些差异。这些库的目的是提供干净的 JavaScript,同时对底层 JavaScript 实现完全透明。
另外,查看“shim”/“polyfill”实现。当被识别为 ECMAScript 版本的一部分的核心功能尚未在浏览器中实现时使用这些功能。如果本机不支持,这些会为您提供实现。