Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查浏览器是否理解javascript_Javascript - Fatal编程技术网

检查浏览器是否理解javascript

检查浏览器是否理解javascript,javascript,Javascript,我正在学习javascript,在我的书中我有这样的代码: if(document.getElementsByTagName) { if(document.getElementById) { if(document.getElementById("some_id") ... 检查浏览器是否能够使用javascript是一种常见的做法,或者所有现代浏览器都能正确使用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开发术语中是很古老的