Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
哪些web浏览器不支持Javascript?以及如何识别客户端使用的浏览器?_Javascript_Browser - Fatal编程技术网

哪些web浏览器不支持Javascript?以及如何识别客户端使用的浏览器?

哪些web浏览器不支持Javascript?以及如何识别客户端使用的浏览器?,javascript,browser,Javascript,Browser,有没有不支持javascript的web浏览器?以及如何识别客户端是否正在使用这些浏览器之一?或者客户端禁用了javascript 有没有不支持javascript的web浏览器 当然。这只是一个例子 以及如何识别客户端是否正在使用这些浏览器之一 使用标记提供替代内容 或者客户端禁用了javascript 答案与前面相同:使用标记 永远不要测试客户端是否使用X或Y浏览器。始终执行特征检测。第一步:使用为不支持javascript的客户端提供备用内容。然后测试客户端是否支持您想要使用的功能。永远不

有没有不支持javascript的web浏览器?以及如何识别客户端是否正在使用这些浏览器之一?或者客户端禁用了javascript

有没有不支持javascript的web浏览器

当然。这只是一个例子

以及如何识别客户端是否正在使用这些浏览器之一

使用
标记提供替代内容

或者客户端禁用了javascript

答案与前面相同:使用
标记

永远不要测试客户端是否使用X或Y浏览器。始终执行特征检测。第一步:使用
为不支持javascript的客户端提供备用内容。然后测试客户端是否支持您想要使用的功能。永远不要测试IE8或FF3或其他东西


是一个很好的框架,可以帮助您实现这一点。因此,如果你想使用一些新的酷炫HTML5功能,不要测试浏览器是否是这样的版本:测试浏览器是否支持你想要使用的功能。

所有现代主流浏览器都支持JavaScript。然而,也有一些没有,但是相对于主要的用户群来说,用户群非常小。一些用户可能会禁用JavaScript,在这种情况下,您可以使用
noscript
标记为这些用户指定不同的内容。

您是否使用任何JavaScript框架?(jquery、prototype…)它们可以抽象出浏览器特性的很大一部分

要检测用户浏览器,可以使用navigator对象:


而且,正如James和Darin所指出的,您可以使用
标记来替换内容。

就像您将使用CSS一样:

.no-js .test {display:none;}
.js .alert {display:none;}
许多人在
标签中添加了
无js
类,如

<html class="no-js">
所以当客户端禁用javascript时

示例用法:

.no-js .test {display:none;}
.js .alert {display:none;}
HTML:

<div class="test">This box with some JS function</div>
<div class="alert">Please, turn you JS on!</div>
当客户端禁用javascript时,隐藏此框

或..

HTML:

<div class="test">This box with some JS function</div>
<div class="alert">Please, turn you JS on!</div>
打开JS时隐藏警报框。但如果关闭,则仍然显示JS

或者做更多的事情。。。使用
无js
js

如果您正在查找用于检测的HTML标记:

.no-js .test {display:none;}
.js .alert {display:none;}
另一种说法是