有沒有一種方法可以提示用戶在服務器端事件處理程序中激活javascript,以防javascript在其pcs上被關閉,並且會要求他們按下按鈕(提交表單,我的意思是)在一個彈出窗口或指定DIV爲了激活JavaScript?提示在服務器端事件處理函數中激活javascript
回答
不,沒有辦法做到這一點。但是,您可以提供一個<noscript>
標籤來解釋用戶如何打開JS。
例如:
<script>alert('hi');</script>
<noscript>Please enable JS by opening preferences panel in your browser</noscript>
您可能需要使用服務器端的瀏覽器嗅探提供給用戶最相關的指導意見(告訴他們怎麼做,在瀏覽器中,他們目前正在使用)。
我已經多次瀏覽過類似的文章。這不是我要找的。非常感謝。 –
是的,這可能是一個臨時解決方案。謝謝 –
您可以設置一個帶有特定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>
很多次,我讀過關於這個解決方案。那不是我所追求的。非常感謝。 –
你沒有答案,這並不意味着我的問題是不好的。 Hahaaa。 –
如果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>
只要訪問者在瀏覽器中對相應頁面進行了午餐,就應該立即採取行動。在服務器端代碼檢測到訪問者的瀏覽器已禁用JavaScript的時刻,應該會出現提示窗口。非常感謝, –
然後@Damir對'
- 1. Asp.net在服務器端處理事件
- 2. 在服務器端激活選擇事件onfocus
- 3. Javascript服務器端事件
- 4. 實現服務激活並行處理
- 5. 服務器端Javascript函數
- 6. 在JavaScript中爲服務器端處理存儲數據
- 7. AJAX,客戶端JavaScript在服務器端JavaScript之前處理?
- 8. 在服務器端調用javascript函數
- 9. ASP.NET:以編程方式在window.opener中用JavaScript激發服務器端事件
- 10. 在Amazone網絡服務中激活郵件服務器
- 11. 處理JS服務器端
- 12. Flotr&服務器端處理
- 13. Datatables服務器端處理
- 14. ASP.NET服務器控件客戶端事件處理
- 15. 混合服務器和客戶端控件,事件處理
- 16. html控件服務器端的事件處理
- 17. JavaScript調用服務器端事件
- 18. Javascript事件處理函數參數
- 19. 提示用戶在後臺服務中激活gps?
- 20. PHP服務器事件處理
- 21. 數據表服務器端處理
- 22. 數據庫與服務器端處理
- 23. 數據表服務器端處理
- 24. Jeditable +數據表+服務器端處理
- 25. JavaScript函數激活問題
- 26. Asp.net服務器控件在服務器端/客戶端的相同事件處理順序
- 27. 處理客戶端的服務器發送事件GWT
- 28. 處理服務器端事件斷開連接
- 29. 客戶端/服務器事件處理:UdpClient的替代品?
- 30. 在取消激活/激活事件中刪除事件監聽器 - AS3
你要求的代碼,可以強制用戶的瀏覽器啓用javascript? – thatidiotguy
是的,代碼本身應提供一個選項來啓用JavaScript。謝謝, –
您無法強制瀏覽器啓用JavaScript。沒有啓用JavaScript,它基本上是一個文本閱讀器。 – scrappedcola