Javascript 跨浏览器JS

Javascript 跨浏览器JS,javascript,cross-browser,Javascript,Cross Browser,我正在进行一个项目,以转换一个在InternetExplorer8及更低版本中功能齐全,但在Firefox或Safari中效果不佳的网站 许多需要更改的内容将与javascript相关(即IE中存在但其他浏览器中不存在的方法) 我想知道的是,是否有人知道一个相当全面的列表,其中列出了在所有浏览器中都必须更改才能工作的常见内容 我从quirksmode.org开始,但我认为它不会有我想要的一切。如果有人知道一个列表,请让我知道。您也可能会发现使用javascript框架,例如。。。在编写跨浏览器j

我正在进行一个项目,以转换一个在InternetExplorer8及更低版本中功能齐全,但在Firefox或Safari中效果不佳的网站

许多需要更改的内容将与javascript相关(即IE中存在但其他浏览器中不存在的方法)

我想知道的是,是否有人知道一个相当全面的列表,其中列出了在所有浏览器中都必须更改才能工作的常见内容


我从quirksmode.org开始,但我认为它不会有我想要的一切。如果有人知道一个列表,请让我知道。

您也可能会发现使用javascript框架,例如。。。在编写跨浏览器javascript时非常有用。

您还可能会发现,使用诸如、、。。。编写跨浏览器javascript非常有益。

您最好的选择是使用javascript工具包/库,如jQuery、MooTools或Prototype。这样的决定将为您节省大量的工作,而且所有这三项都在不断更新,这为您提供了针对未来兼容性问题的很大程度的安全性。特别是对于DOM操作或AJAX,一个库是最好的选择


如果你绝对不能使用,quirksmode是一个好的开始。我从来没有找到任何一个足够全面的源代码,可以让我在每个问题领域都不返回Google。

您最好的选择是使用Javascript工具包/库,如jQuery、MooTools或Prototype。这样的决定将为您节省大量的工作,而且所有这三项都在不断更新,这为您提供了针对未来兼容性问题的很大程度的安全性。特别是对于DOM操作或AJAX,一个库是最好的选择


如果你绝对不能使用,quirksmode是一个好的开始。我从来没有找到过任何一个足够全面的信息来源,可以让我避免在每个问题领域都回到谷歌。

老实说,如果你没有丰富的跨浏览器开发经验,我认为修复应用程序的最佳方法是在每个目标浏览器上设置一个良好的测试环境,并开始查找它的漏洞。无论如何,您最终将不得不在每个目标浏览器上测试它,所以您最好从那里开始。一旦您发现某个特定错误导致哪些代码失败,您就可以进行更有针对性的搜索,了解如何以跨浏览器的方式解决该问题

随着时间的推移,您将建立一个良好的内部知识库,了解哪些内容可以跨浏览器安全使用,哪些内容不安全。即使是经验丰富的开发人员也会在每个项目中遇到新问题,而这些问题只有在测试中才能发现。不过,体验的一个好处是,您开始学习何时怀疑某些内容可能存在或可能不存在跨浏览器问题,并在使用它之前避免它(找到一种更安全的方法)或在多个浏览器中显式测试它

我发现这对于创建非常高效的自包含测试用例来说是非常棒的,这些测试用例可以在其他浏览器中主动尝试一些东西,也可以对一些给您带来问题的东西进行故障排除


正如其他人所说,各种浏览器库(如jQuery或其他浏览器库)的一个巨大优势是,它们为您解决了许多兼容性问题,通常,如果它们在库中记录函数,并且没有明确警告您跨浏览器问题,然后,他们已经做了准备工作来确保您的应用程序安全。

老实说,如果您没有丰富的跨浏览器开发经验,我想修复您的应用程序的最佳方法是在每个目标浏览器上设置一个良好的测试环境,并开始查找它的漏洞。无论如何,您最终将不得不在每个目标浏览器上测试它,所以您最好从那里开始。一旦您发现某个特定错误导致哪些代码失败,您就可以进行更有针对性的搜索,了解如何以跨浏览器的方式解决该问题

随着时间的推移,您将建立一个良好的内部知识库,了解哪些内容可以跨浏览器安全使用,哪些内容不安全。即使是经验丰富的开发人员也会在每个项目中遇到新问题,而这些问题只有在测试中才能发现。不过,体验的一个好处是,您开始学习何时怀疑某些内容可能存在或可能不存在跨浏览器问题,并在使用它之前避免它(找到一种更安全的方法)或在多个浏览器中显式测试它

我发现这对于创建非常高效的自包含测试用例来说是非常棒的,这些测试用例可以在其他浏览器中主动尝试一些东西,也可以对一些给您带来问题的东西进行故障排除

正如其他人所说,各种浏览器库(如jQuery或其他浏览器库)的一个巨大优势是,它们为您解决了许多兼容性问题,通常,如果它们在库中记录函数,并且没有明确警告您跨浏览器问题,然后他们已经做了家庭作业来保证你的安全

在Internet Explorer 8及更低版本中完全可用的网站, 但在Firefox或Safari中效果不佳

我强烈建议使用符合标准的浏览器(如CSS3)进行开发

过程应该是:使用FireFox或Chrome进行开发,并在以后修复所有IE版本

嗯,这是我的日常面包。。。而普通的是它让我失去了时间

在Internet Explorer 8及更低版本中完全可用的网站, 但在Firefox或Safari中效果不佳

我强烈建议使用符合标准的浏览器(如CSS3)进行开发

过程应该是:使用FireFox或Chrome进行开发,并在以后修复所有IE版本


嗯,这是我的日常面包。。。普通的IE b*tch让我放松了时间…

这里有一个很好的列表:谢谢-这是一个很好的起点。。。但是