2010-11-05 113 views
3

切换“请启用Javascript”警告的最佳方式是什么?启用/禁用Javascript切换

目前我有这样的事情:

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

,而我则适用.style.display = "none"

这会在每个页面上显示警告一小会儿,直到它加载。必须有更优美的方式。我可以用PHP来做到吗?

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

//编辑

谢谢大家,那做的伎俩。顺便提一句,为了让页面验证(XHTML 1.0 Strict),我需要将子节点放在块容器中。

回答

2

我想你的noscript标记之后是:

<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript> 

这是一个浏览器的惯例,所以你不需要隐藏当JS被禁用(浏览器自动执行此操作)。

1

时是否发生DomContentLoaded触发应用此规则? 也有<noscript>,但在我看来,Chrome忽略了它。

2

使用noscript标记

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

,最好的办法是...不是。 Build on things that work

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

更好地使用渐进式增强。