我们正在启动一个项目,并希望实现跨浏览器兼容--这似乎意味着我们需要确保我们使用的JavaScript版本在我们打算支持的所有浏览器中都能工作。下面是一种测试JavaScript级别在每个浏览器中工作的合理方法吗?
<script language="javascript1.0">alert("Your browser at least supports JavaScript 1.0");</script>
<script language="javascript1.1">alert("Your browser at least supports JavaScript 1.1");</script>
<script language="javascript1.2">alert("Your browser at least supports JavaScript 1.2");</script>
<script language="javascript1.3">alert("Your browser at least supports JavaScript 1.3");</script>
<script language="javascript1.4">alert("Your browser at least supports JavaScript 1.4");</script>
<script language="javascript1.5">alert("Your browser at least supports JavaScript 1.5");</script>
<script language="javascript1.6">alert("Your browser at least supports JavaScript 1.6");</script>
<script language="javascript1.7">alert("Your browser at least supports JavaScript 1.7");</script>
<script language="javascript1.8">alert("Your browser at least supports JavaScript 1.8");</script>显然,随着更多JavaScript版本的发布,可以扩展测试列表。
是否有更好的方法(或来源)来获取这些信息?
顺便说一句,我确实看到了JavaScript版本上的维基百科页面,它似乎与我在运行上面的代码片段时得到的结果不一致。
我的结果是:
Firefox 43.0.4 -支持JavaScript 1.0到1.5的报告
IE 10.0.9200.17566 -支持JavaScript 1.1至1.3的报告
Chrome版本47.0.2526.111 m -支持JavaScript 1.0到1.7的报告
Safari 5.1.7 (7534.57.2) -支持JavaScript 1.0到1.7的报告
Opera 34.0.2036.50 -支持JavaScript 1.0到1.7的报告
发布于 2016-01-20 18:58:54
下面是一种测试JavaScript级别在每个浏览器中工作的合理方法吗?
不是的。
不要使用[language]属性,它只会导致不兼容,特别是随着时间的推移,新浏览器决定它们只支持javascript3.8或任何版本-du-jour。如果您想要编写脚本,只需编写一个脚本:
<script src="filename.js"></script>至于检测版本,您不需要检测JS版本。没有开发人员值得他们的盐分检查版本,他们检查功能。现代派就是这样一种特征检测资源。犬科是另一个描述哪些浏览器支持哪些特性的浏览器,这样您就可以确定是否能够使用任何特定的特性。
在许多情况下,为了最大程度地向后兼容,您需要的是一组填充来复制您想要用于旧浏览器的任何新特性。
https://stackoverflow.com/questions/34908141
复制相似问题