切换“请启用Javascript”警告的最佳方法是什么?
目前我有这样的事情:
<div id='JSwarning'>ONLY SQUARES DON'T USE JAVASCRIPT</div>
然后我应用.style.display = "none"
。
这会在每个页面上显示警告一段时间,直到加载为止。必须有更优雅的方式。我可以用PHP做到吗?
(BTW,get_browser()
不是我正在寻找的解决方案。)
// EDIT
谢谢大家,这就是诀窍。顺便说一下,为了让页面验证(XHTML 1.0 Strict),我需要将子节点放在一个块容器中。
答案 0 :(得分:3)
<script></script>
<noscript>Please enable Javascript.</noscript>
http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3.1
答案 1 :(得分:2)
我认为你是在noscript
标签之后:
<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript>
这是一个浏览器约定,因此您不需要在禁用js时隐藏它(浏览器会自动执行此操作)。
答案 2 :(得分:2)
使用noscript标签
<script language="javascript">
document.write("Hello World!");
</script>
<noscript>
You need to enable javascript to view this page!
</noscript>
答案 3 :(得分:1)
在触发DomContentLoaded时是否应用此规则?
还有<noscript>
,但在我看来,Chrome会忽略它。
答案 4 :(得分:0)
最好的方法是......不是。 Build on things that work
JavaScript支持不是二进制状态。人们可以打开它。人们可以把它关掉。 JS文件无法加载(因为服务器已关闭或被阻止)。可以有选择地启用JS(例如,使用Firefox NoScript扩展)。
最好使用渐进增强。