2015-01-05 80 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