簡體   English   中英

腳本標簽中的noscript標簽?

[英]noscript tag in a script tag?

是否可以在腳本標簽中放置noscript標簽? 因為我想執行一個檢查JS是否啟用的功能,否則將重定向到其他鏈接,如下所示:

<script>
window.setInterval(function(){

   <noscript>
   <meta http-equiv="refresh" content="0; url=http://192.168.1.1/index.html" />
   </noscript>

}, 5000);
</script>

謝謝

沒有。

除了無法首先將標記放入腳本之外,這沒有任何意義。

該腳本無法部分執行,然后發現JavaScript已完全關閉。

正如其他人提到的那樣,這是不可能的,也是毫無意義的。

如果要在5秒鍾后將用戶重定向到另一個頁面,如果禁用了JavaScript,則將此HTML添加到您的head標簽:

<html>
  <head>

    <noscript>
      <meta http-equiv="refresh" content="5; url=http://www.sadtrombone.com/" />
    </noscript>

  </head>
</html>

5在這一元的開頭content代表5秒。

重要說明:根據XHTML Strict DTD的說明 ,在head禁止使用<noscript>標記。 通過使用此代碼,您可以使HTML無效 但是,它適用於大多數瀏覽器。

因此,最好避免這種情況。 您可以簡單地通過鏈接創建“不支持您的瀏覽器”頁面。

好的SO問題:
如果沒有JavaScript,則重定向
無JavaScript檢測腳本+重定向

您的邏輯不正確。 如果要檢查js ,只需使用<noscript> 在腳本內部沒有任何意義。

編輯:

您正在尋找的是檢查頁面加載后用戶是否阻止了js

答:不,你不能。

頁面加載后無法檢查用戶是否阻止了js。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM