【问题标题】:Are there any browsers that cannot handle javascript?有没有不能处理 javascript 的浏览器?
【发布时间】:2014-02-13 21:06:39
【问题描述】:

我正在查看有关在网页(动态和静态)中包含 javascript 的“最佳实践”指南,该指南建议开发人员应始终注释掉 javascript,因为旧版浏览器无法支持脚本语言。

这是真的吗?

我尝试搜索有关兼容性的问题,但一无所获 - 我想知道信息是否已过时,因为我从未听说过浏览器不知道脚本是什么;故意禁用 javascript 的另一个问题。

“任何”显然是指任何未停产的浏览器。

部分重复:What web browsers do not support Javascript? and how to identify which browser is client using?

【问题讨论】:

  • 是的,仍然有浏览器不支持 JavaScript,但使用它们的人知道他们在做什么,并且不需要您注释掉脚本。这种最佳实践已经过时了很长时间。除非你的脚本没有做任何重要的事情,否则不要注释掉脚本,构建和维护一个备用的 noscript 页面是不值得的。
  • 您可以在浏览器中禁用 javascript 来测试您的应用程序。

标签: javascript browser cross-browser


【解决方案1】:

Javascript 被广泛使用,但在某些情况下您不能依赖它的存在。

首先,NoScript 扩展非常成功 - 我不确定它是否仍被广泛使用,但您可以,但至少有一小部分用户会使用它(即使他们将其列入白名单)稍后您的网站)。

要记住的另一件事是,某些浏览器无法实现良好的 Javascript 引擎。想到的最好的例子是与 TTY 相关的浏览器,例如 lynx

最后,别忘了这里有些人是残疾人,比如盲人,并且必须使用非常特定的浏览器,这可能无法很好地使用 Javascript。


[edit]关于特定的“由于旧版浏览器无法支持脚本语言,开发人员应始终注释掉 javascript” 问题,我假设您正在引用以下模式:

<script>//<!--
    Actual source code here
//--></script>

Afaik,每个现代浏览器都知道脚本标签是什么,即使他们忽略它。我不知道有任何浏览器会打印脚本标签内容。

【讨论】:

  • 是的,编辑与问题有关。暂时不接受,以防有人抛出诸如“Opera Mobile 不了解脚本标签是什么”之类的曲线球
猜你喜欢
  • 2012-09-22
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多