2012-05-02 33 views
3

我想知道是否有任何方法可以檢測瀏覽器中是否啓用了JavaScript。就像我們可以通過使用代碼在過濾如何通過Java在瀏覽器中檢測javascript是否啓用

if (httpServletRequest.isRequestedSessionIdFromCookie()) { 

} 

我能察覺的JavaScript也檢測餅乾? Java是否爲此提供了任何方法? 其實我想檢查javascript和Cookies是否都啓用。如果沒有,那麼我想顯示消息的用戶是請確保你的cookies和JavaScript是使

感謝

+0

檢查它:[http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled][1] [ 1]:http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled – swati

回答

2

有沒有辦法來檢查它在服務器端。您必須讓客戶以某種方式通知服務器端。

在你的具體情況下,你可以讓JS設置一個cookie並在服務器端檢查它。

<h:outputScript> 
    if (document.cookie.indexOf('js=true') == -1) { 
     document.cookie = 'js=true'; 
     window.location.reload(true); 
    } 
</h:outputScript> 
<h:panelGroup rendered="#{not cookie.js.value}"> 
    Please make sure that Cookies and JavaScript are enabled. 
</h:panelGroup> 

的JS會檢查是否存在尚未與js=true name = value的一個cookie,然後將其設置並重新加載頁面(這樣的cookie將被髮送)。請注意,當JS被禁用時,這將不會被執行。 JSF rendered屬性將檢查名稱爲js的cookie的值是否爲true,然後相應地顯示消息。兩個鳥一石:)

+0

謝謝:)只是天才;) – Basit

+2

如果cookie被禁用,這不會導致無限循環? – freecouch

+0

請記住,用戶必須啓用** cookies也**。 – alej27

相關問題