2015-11-27 119 views
0

是否可以在腳本標記中放置一個noscript標記? 因爲我想執行,將檢查的功能,如果JS是啓用,如果沒有它會重定向到一個這樣的其它鏈接:腳本標記中的noscript標記?

<script> 
window.setInterval(function(){ 

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

}, 5000); 
</script> 

感謝

+2

您對重新思考邏輯。如果JS未啓用,則不能將HTML標記放入腳本中,也不會執行間隔。 – Teemu

+1

這個setInterval的意義是什麼?爲什麼不使用noscript標籤? – Aaron

+0

不,腳本標記內的任何內容都將被解析爲javascript。 – magreenberg

回答

6

除了從首先無法在腳本中添加標記,這沒有任何意義。

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

0

您的邏輯錯誤。 如果你想檢查js,你只需要使用<noscript>。 裏面的腳本它沒有任何意義。

編輯:

你要找的是檢查用戶塊js頁面加載後。

答案:不可以。

沒有辦法檢查用戶是否在頁面加載後阻止js。

+0

問題是如果用戶在加載頁面後阻止JS,我想將他重定向到其他頁面。這就是爲什麼我要做一個函數,每5秒檢查一次JS是否被啓用 – WonknU

+1

不,沒有辦法在頁面加載後檢查'js'。您可以刷新一段時間的頁面。 –

+0

在瞭解您的要求後編輯了我的答案。 –

1

正如其他人所說,這是不可能的,毫無意義的。在這個薈萃content代表5月初

<html> 
    <head> 

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

    </head> 
</html> 

5

如果你想在5秒鐘後,用戶到另一個頁面重定向,如果禁用JavaScript,那麼這個HTML添加到您的head標籤秒。

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

因此,避免這種情況是一個好主意。您可以簡單地通過鏈接創建「您的瀏覽器不受支持」頁面。

好,所以問題:
Redirect if no JavaScript
No-Javascript Detection Script + Redirect

+0

是的,我已經試過這個,它的工作原理。但我的目標是檢查用戶是否在加載頁面後禁用JS。 – WonknU