2015-11-27 79 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