2010-07-02 113 views

回答

3

其實這是沒有直接的方式來檢測JavaScript啓用/禁用。經過下面的文章解釋瞭如何detact JavaScript的啓用或禁用

Detect if JavaScript is enabled in ASPX

+0

謝謝pranay,但如何查找瀏覽器是否支持javascript。 – 2010-07-02 13:35:05

+0

有關該問題的答案,請參閱...此答案。 – 2010-07-02 14:42:52

0

這裏沒有一個穩定的方法,但是你可以做一些事情,比如讓Javascript向你的服務器發送一條消息,它將在那裏設置一個標誌。如果郵件未發送,則表示Javascript已禁用。

+0

爲什麼downvote?這與被接受的答案是一樣的,但沒有具體的解釋(這並沒有使它不那麼有效)。呃... – 2010-07-02 14:43:18

1

您可以使用<script>標籤將用戶發送到使用Javascript的頁面。

例如:(在你的<head>

<script type="text/javascript"> 
    location.replace("JavaScript-Enabled.aspx"); 
</script> 

然而,來處理這個正確的方式是讓你的網頁來使用和不使用Javascript工作。

+1

爲什麼這會降低投票率? – SLaks 2010-07-02 12:44:24

+0

我認爲這是被低估的,因爲這不是問題的答案。你認爲,這個問題是被問到的,因爲提問者想要做一些像你在答案中提出的建議,但這只是一個假設。你的解決方法不是對這個問題的真正答案。 – bl4ckb0l7 2010-07-21 08:43:30

2

有沒有辦法,但它不應該關心你。

設計您的網頁,以便它們在沒有任何JavaScript的情況下正常工作。當你完成後,添加一個可以「覆蓋」鏈接或提交行爲的unobtrousive JavaScript,這樣js啓用的用戶將獲得很好的js功能,而對於沒有js支持的用戶來說,該網站將很好地降級到標準功能。

+0

gmail怎麼樣?如果javascript是disbled它提示用戶enalbe它使用htmlview。 – 2010-07-02 12:46:43

+1

這是不同的。它只使用

2

確實沒有可靠的方法來做到這一點。除此之外,取決於瀏覽器的用戶是否啓用JavaScript。儘量讓您的網站以優雅的方式降級到不需要支持JavaScript的狀態,但仍然可以擁有最重要的功能。

Html還提供了 < noscript>元素,您可以在其中聲明他(他)可以打開javascript以獲得更好的體驗。但是他/她仍然要這樣做。