检查浏览器是否理解javascript
我正在学习javascript,在我的书中我有这样的代码:检查浏览器是否理解javascript,javascript,Javascript,我正在学习javascript,在我的书中我有这样的代码: if(document.getElementsByTagName) { if(document.getElementById) { if(document.getElementById("some_id") ... 检查浏览器是否能够使用javascript是一种常见的做法,或者所有现代浏览器都能正确使用javascript,我可以省略前两个条件?当然所有现代浏览器都支持javascript,起初我想知道他们
if(document.getElementsByTagName) {
if(document.getElementById) {
if(document.getElementById("some_id")
...
检查浏览器是否能够使用javascript是一种常见的做法,或者所有现代浏览器都能正确使用javascript,我可以省略前两个条件?当然所有现代浏览器都支持javascript,起初我想知道他们是否试图解释可能禁用了javascript的用户,但显然情况并非如此。我想说前两个条件是多余的。这段代码甚至不会在不支持Javascript的浏览器中执行,或者关闭了Javascript。因此,只能使用
if(document.getElementById("some_id")) {
// meaningful code here
}
您的检查所做的是检查
document.getElementsByTagName
,而不是检查JavaScript本身的可用性。为什么,我不明白-AFAIK,…byTagName()
从时间的黎明起就是JS的一部分。与仅在某些浏览器中实现的…byClassName()
不同。这本书似乎没有很好地解释JavaScript。这本书是@Pekka-可能列出的代码只是测试浏览器的js引擎使用相关元素的能力。我相信你还记得IE测试(document.all)
的那些日子。当你拿起一本书的时候,你要做的第一件事就是看看版权声明——在这种情况下是2005年,这在web开发术语中是很古老的