2016-06-30 52 views
-1

背景:我的客戶端有一個使用手風琴菜單進行佈局的站點地圖。 (不會說出來)。他們害怕不使用JS來查看頁面的SiteBot不會看到手風琴隱藏的鏈接。通過.JSP檢查JavaScript的狀態頁面

問題:我瞭解<noscrpit>標籤,但有沒有辦法以編程寫一個jsp頁面可以檢查是否使用Javascript功能上if statement

這樣我可以服務器不同的站點地圖佈局取決於如何查看頁面。

+0

JSP在服務器上運行,所以沒有辦法就可以直接知道,如果客戶查看其輸出已使JS或不 –

+0

我害怕,我只是不知道。感謝您的評論。 – Denoteone

+0

也許你可以發送一些Ajax請求到服務器,這將表明是否啓用js,並相應地採取行動。 –

回答

0

@羅裏 - McCrossan是正確

爲了尋找一個答案
這是不可能的其他娃兒。 JSP是一種服務器端語言,它不能知道客戶端瀏覽器的設置。如果可以這樣做,那對客戶來說將是一個巨大的安全風險。這就是爲什麼<noscript>存在。

只有在觸發noscript標記時,您才需要執行Java,但無論該標記如何,Java都將始終執行。所以,這是不能做到的。

<noscript> 
    <% 
     // java if-statement in here, 
     // which will get executed everytime whether JavaScript is enabled/disabled. 
    %> 
</noscript>