2011-09-26 27 views
1

我想知道是否有可能做类似如下的事情:针对非JavaScript用户的非JavaScript弹出窗口?

让网站检查一个访问者是否启用了Javascript。如果没有弹出窗口会告诉他们启用JavaScript以获得更好的网站视图。

它不一定是弹出窗口,它可能是任何东西,真的。

它甚至可以做到这样的事情,而不使用JavaScript?

在最糟糕的情况下,我只在我的页脚留下一个纯文本注释。

+5

Java是** **不... JavaScript的http://www.thesoconundrum.com/2011/07/whats -difference-javascript-and.html – Neal

+2

** JavaScript **和** Java **是完全不同的语言。 – Pointy

+0

打开弹出窗口需要JavaScript吗? – pimvdb

回答

5

一个<noscript>块中的任何内容将只展示给禁用JavaScript或不可用:

<noscript> 
    Please enable JavaScript to see the awesomeness 
</noscript> 
+0

非常感谢!:) – japanworm

0

从这里我的阅读是一种方式做到这一点:

在HTML添加一个文本,告诉用户启用javascript了更好的视野。然后在页面的加载中删除DOM。

来源: “jQuery的新手忍者” 第61页 在HTML

<p id="no-script"> We recommend that you have JavaScript enabled!</p> 

在Javascript中

$('#no-script').remove(); 
+0

可能值得注意的是,您的“在Javascript中”示例实际上使用JQuery,而不是vanilla Javascript。 – Michal

0

这很难回答你是因为Java不是Javascript。

Javascript是一种本地浏览器语言。 Java是一种需要插件在浏览器(applet)上运行的高级语言。

如果你谈论JavaScript,你可以使用noscript标签。

如果您谈论java,您可以使用javascript显示弹出式窗口,因为在99%的浏览器上激活了javascript。

1

您可以使用<noscript>,但可能有unintended side effects。请改为包含<div>,然后从document.ready的DOM中删除它。那样的话,如果你的脚本不能以任何理由运行,这个消息肯定会出现。

+0

这些事情都是真的,但在这个时代,任何一个在JavaScript进食防火墙后面的人都会看到一个完全破碎的互联网。 – Pointy

+0

的确如此,但我更关心Google搜索排名影响。 – josh3736

+0

@ josh3736我试图使用以下代替noscript,但这对Internet Explorer无效! :( '

Welcome... here's some content...
' – japanworm

0

试试这个 - Visual Basic脚本(对于IE仅):

 
<script type="text/vbscript"> 

MsgBox("Please Enable Javascript to experience the full quality of this page...") 

</script>