2012-09-14 25 views
-2

有沒有一種方法可以提示用戶在服務器端事件處理程序中激活javascript,以防javascript在其pcs上被關閉,並且會要求他們按下按鈕(提交表單,我的意思是)在一個彈出窗口或指定DIV爲了激活JavaScript?提示在服務器端事件處理函數中激活javascript

+0

你要求的代碼,可以強制用戶的瀏覽器啓用javascript? – thatidiotguy

+0

是的,代碼本身應提供一個選項來啓用JavaScript。謝謝, –

+0

您無法強制瀏覽器啓用JavaScript。沒有啓用JavaScript,它基本上是一個文本閱讀器。 – scrappedcola

回答

0

不,沒有辦法做到這一點。但是,您可以提供一個<noscript>標籤來解釋用戶如何打開JS。

例如:

<script>alert('hi');</script> 
<noscript>Please enable JS by opening preferences panel in your browser</noscript> 

您可能需要使用服務器端的瀏覽器嗅探提供給用戶最相關的指導意見(告訴他們怎麼做,在瀏覽器中,他們目前正在使用)。

+0

我已經多次瀏覽過類似的文章。這不是我要找的。非常感謝。 –

+0

是的,這可能是一個臨時解決方案。謝謝 –

0

您可以設置一個帶有特定ID的div,該頁面在頁面加載時隱藏。然後當頁面加載時,你隱藏div。如果他們有js div將隱藏。如果他們把它關掉(現在不是真的有可能發生,但是不管怎麼說),那麼他們就會看到div。

<div id="hasJsOn">Please turn on javascript for full enjoyment of this page.</div> 
<script> 
document.getElementById("hasJsOn").style.display = "none"; 
</script> 
+0

很多次,我讀過關於這個解決方案。那不是我所追求的。非常感謝。 –

+0

你沒有答案,這並不意味着我的問題是不好的。 Hahaaa。 –

0

如果JS是在最終用戶的計算機上啓用您可以檢測並可以將該信息傳遞給服務器,他們通過使用Javascript添加URI Component到表單/鏈接訪問下一個頁。

例(未經測試的「關於即時」的代碼):

<form action="postit.php"> 
    <p> 
    <input type="hidden" id="js_detector" value="0"> 
    </p> 
</form> 
<script> 
    document.getElementById("js_detector").value = 1; 
</script> 
+0

只要訪問者在瀏覽器中對相應頁面進行了午餐,就應該立即採取行動。在服務器端代碼檢測到訪問者的瀏覽器已禁用JavaScript的時刻,應該會出現提示窗口。非常感謝, –

+0

然後@Damir對'