2015-01-05 54 views
-1

前段时间我在我的谷歌Chrome浏览器上禁用了JavaScript,并想网站所有者会检测用户是否禁用了该网站上的JavaScript,并且我在Google上搜索并找到了答案在stackoverflow上的这个问题。这里是链接:click to show question在网站的浏览器上禁用javascript的检测

之后,我包裹我们的一个页面的所有内容的body标签像这样的pagecontainer类:

<body class="pagecontainer"> 
    <noscript> 
     <style type="text/css"> 
      .pagecontainer {display:none;} 
     </style> 
     <div class="noscriptmsg"> 
     You don't have javascript enabled. Good luck with that. 
     </div> 
    </noscript> 
    //all page content is here 
</body> 

后,我禁用javascript该页面,并尝试运行该页面,但我无法获得包含在noscriptmsg课程中的消息。因此,如果用户禁用此页面的JavaScript,请帮助我们给出noscriptmsg类中给出的消息。

回答

2

你在<noscript>块CSS使整个<body>被隐藏,并且你的<noscript>标签是<body>的一部分。

你可以改变它的东西是这样的:

<body> 
    <noscript> 
     <style type="text/css"> 
      .pagecontainer {display:none;} 
     </style> 
     <div class="noscriptmsg"> 
     You don't have javascript enabled. Good luck with that. 
     </div> 
    </noscript> 
    <section class=pagecontainer> 
     //all page content is here 
    </section> 
</body> 

另一种方法是,你可以把一个<meta>标签在你<noscript>块到浏览器重定向到“请启用JavaScript”页面。这样,您的正常页面不必担心:

<!DOCTYPE html> 
<html> 
    <head> 
    <noscript> 
     <meta http-equiv="refresh" content="0; url=http://your.domain/noscript.html"> 
    </noscript> 
+0

是的...因为我也想隐藏我们的所有内容,如果用户被禁用此页面的javascirpt。 –

+0

@ManoharKumar对,但如果一个父元素是'display:none',那么所有的孩子都被隐藏了。 – Pointy