2010-05-24 72 views
0

我有一個簡單的.html頁面,它使用Javascript來顯示一些彈出窗口。現在,如果Javascript被禁用,我想顯示一些帶錨鏈接的文本,所以如果啓用javascript,我應該能夠顯示彈出窗口,但是如果Javascript被禁用,我想顯示一些文本和彈出窗口不應該顯示。我不想使用是否有一種方法,我可以用HTML,CSS做到這一點?Javascript禁用幫助

Name: <a class="icon_help" href="#hbc_2" title="Prevention, Immunization &amp; Screening">2</a><noscript><a href="" title="">2</a></noscript> 

如果你看到上面的說法有其顯示的JavaScript的小圖標,但如果禁用JavaScript我只是想顯示錨標記的文字。但是,目前發生的情況是當Javascript被禁用時,錨鏈接中的文本與圖標一起顯示,我只是希望文本在Javascript被關閉時顯示。 感謝

+0

你的問題是什麼? – 2010-05-24 21:01:48

+0

請參閱:http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled – CMS 2010-05-24 21:03:16

+0

@Pekka問題已更新! – kjkjl 2010-05-24 21:04:30

回答

1

使用漸進增強:

<a href="/link/to/help/document.html" 
    onclick="do_javascript_stuff(); return false"> 

(這被認爲是良好的形式向click事件添加到鏈接文檔的head一部分,或者在一個單獨的腳本文件,但這會做罰款)

這樣,如果JavaScript被關閉,用戶將被帶到HTML文檔;否則,您的JavaScript操作將觸發。

+0

有沒有辦法讓它停留在同一頁面上? – kjkjl 2010-05-24 21:46:22

+0

我的意思是,如果JS關閉只是顯示HTML/CSS文本,如果JS顯示圖標[Javascript] – kjkjl 2010-05-24 21:46:54

+2

@kjkj它可能但很複雜 - 在這種情況下,你可能會更容易與noscript標籤! – 2010-05-24 21:58:56

3

添加沒有腳本子句:

<noscript> 
    <a href="blabla1.html">Link 1</a><br /> 
    <a href="blabla2.html">Link 2</a><br /> 
    <a href="blabla3.html">Link 3</a> 
</noscript> 

更多信息here

+1

對於OP所需要的IMO來說並不是很好(儘管他要求)。我認爲這裏需要的是漸進式改進。 – 2010-05-24 21:06:45

0

有javascript來隱藏包含這些鏈接的框?

0

我假設你的問題是,「如果Javascript被禁用,我如何顯示特定內容?」您可以使用noscript標記。

<noscript> 
    <!-- content --> 
</noscript> 

這會導致不支持JavaScript的瀏覽器簡單地忽略此標記並處理其中嵌套的內容。支持JavaScript的瀏覽器如果啓用JavaScript,則跳過此標記。 更多的例子和全屬性列表:http://www.w3schools.com/tags/tag_noscript.asp

我強烈建議你不顯示使用JavaScript或任何其他實施自動彈出窗口,雖然。