2011-09-26 58 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>