JavaScript切换启用/禁用

3

如何最好地切换“请启用Javascript”警告?

目前,我有类似以下的内容:

<div id='JSwarning'>ONLY SQUARES DON'T USE JAVASCRIPT</div>

我随后应用 .style.display = "none" 将其隐藏。

这会在每个页面上显示警告,直到加载完成。肯定有更优雅的方式。我能用PHP做到吗?

(顺便说一下,get_browser() 不是我要找的解决方案。)

//编辑

谢谢大家,这就可以了。顺便提一下,为了使页面验证通过(XHTML 1.0 Strict),我需要将子节点放在块级容器中。

5个回答

3

2
我想你需要的是 noscript 标签:
<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript>

这是一个浏览器常规,所以当JS被禁用时,你不需要隐藏它(浏览器会自动处理)。


2

使用noscript标签

<script language="javascript">
    document.write("Hello World!");
</script>
<noscript>
    You need to enable javascript to view this page!
</noscript>

1

当DomContentLoaded事件被触发时,你是否应用了这个规则?还有一个<noscript>标签,但是我觉得Chrome会忽略它。


0

最好的方法是……不要这样做。在可行的基础上构建

JavaScript支持并不是二进制状态。人们可以打开它,也可以关闭它。JS文件可能无法加载(因为服务器宕机或被阻止)。JS可以被选择性地启用(例如使用Firefox NoScript扩展程序)。

最好使用渐进增强。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接