2016-06-30 2 views
-1

배경 : 내 클라이언트의 레이아웃에 아코디언 메뉴를 사용하는 사이트 맵이 있습니다. (그것에서 그것들을 말하는 것 없음). JS를 사용하여 페이지를 보지 않는 SiteBots는 아코디언에 의해 숨겨진 링크를 보지 않을 것입니다..JSP 페이지를 통한 JavaScript 상태 확인

질문 : <noscrpit> 태그에 대해 알고 있지만 프로그래밍 자바 스크립트가 활성화되어 있는지 확인 할 수있는 .jsp로 페이지에 if statement을 작성하는 방법이?

이렇게하면 페이지를 보는 방식에 따라 다른 사이트 맵 레이아웃을 처리 할 수 ​​있습니다. 로리-McCrossan @

+0

는 JSP는 서버에서 실행되는, 그래서 클라이언트가 출력이 JS를 사용할 수있다 보는 경우 직접 알 수있는 방법 여부 –

+0

난 그냥 확실하지 않았다 것을 두려워가 없습니다. 댓글 주셔서 감사합니다. – Denoteone

+0

아마도 js가 활성화되어 있는지 여부를 나타내는 서버에 일부 ajax 요청을 보내고 그에 따라 작동 할 수 있습니다. –

답변

0

는 답변이 불가능
을 찾고 다른 방랑자를 들어

권리입니다. JSP는 서버 측 언어이므로 클라이언트의 브라우저 설정을 알 수 없습니다. 그렇게 할 수 있다면 고객에게 엄청난 보안 위험이 될 것입니다. 이것이 <noscript>이있는 이유입니다.

noscript 태그가 트리거 된 경우에만 Java를 실행해야하지만 해당 태그에 관계없이 Java는 항상 실행됩니다. 그래서, 이것은 할 수 없습니다.

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