어떻게 알 수 있는 경우에 자바스크립트를 꺼져 내부 브라우저는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/45097

  •  09-06-2019
  •  | 
  •  

문제

나는 가정 사용할 수 없는 JavaScript 코드 조각을 검증하는 경우 브라우저는 사용자가 꺼진 JavaScript.그래서 무엇을 사용할 수 있습니까?할 수 있는 누군가가 제공하는 코드 샘플?

내가 찾는 것을 감싸는 경우 그 문 주변에습니다.

저는 종종 코드에 CFML,는 경우에는 도움이 됩니다.

도움이 되었습니까?

해결책 4

우리는 우리 것에 대해 이야기하고 다음과 같다:

자바스크립트:

<body>
...
...
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
<noscript>Your browser does not support JavaScript!</noscript>
...
...
</body>

다른 팁

이것은 총 해킹 그러나 사용할 수 있습 iframe 내부 noscript 태그를 트리거 HTTP GET 에서 url 이 서버에게 알려 그 사용자지에서 자바스크립트가 활성화됩니다.

<body>
...
...
<noscript>
    <iframe src ="/nojs.aspx?SOMEIDENTIFIER=XXXX&NOJS=TRUE" style="display: none;">
    </iframe>
</noscript>
...
...
</body>

를 사용하여 <noscript> HTML 태그가 있습니다.

지 무엇을 하려고 하지만 필요한 경우에는 사용자에게 정보를 제공하기 위해서 자바스크립트가 필요한 사용할 수 있습니다'<noscript>'태그입니다.을 알아야 하는 경우에는 서버를 만들 수 있는 아약스 스타일 요청을 서버에서 javascript.을 받을 경우 요청을 자바 스크립트는 작동하지 않지 않습니다.

그는 요청에 대한 확인하십시오 자바 스크립트를 사용하는 경우.나만 생각할 수 있을 정확하게 OP 말했-를 사용하려고 일부 자바 스크립트와 간격을 보내는 경우 콜백 JS 활성화-불행하게도 생각하지 않을 확인할 수 있는지 여부를 서버측 JS 사용하는 이유는 당신이 태그를 사용하기보다는 렌더링이 다른 서버에서 콘텐츠.

당신이 사용하는 경우 눈에 거슬리지 JavaScript 그런 다음 필요하지 않습 여부를 확인하는 사용자가 자바 스크립트가 활성화됩니다.

만약 그들이 가지고 자바 스크립트를 활성화한 다음 그들은 전체 효과를 얻을,그러나 없는 경우 다음 사용자는 여전히 사용할 수 있습니다.그 뿐만 아니라 더 나은에 대한 접근성을 찾을 수 있습니다이 방법을 향상 SEO.

<noscript>
    ...some non-js code
</noscript>

네는 NoScript 조각은 옳습니다.

당신은 수도에서 자바스크립트가 실행하는 일부 AJAX 쿼리하고 확인하면 그것이있다.그는 다운로드 페이지의 쿼리가 실행하거나 JS 비활성화 또는 그들은 로봇입니다.

진짜로 당신이 할 수 있는 일부를 넣어 메시지에 태그가 있습니다.나는 것을 기억하려고 이에 ASP.NET 어딘가에,하지만 당신은 정말로만 말하면 브라우저에 자바 스크립트를 지원합 여부,또는지 그것이 실제로 허용/사용됩니다.

나는에 대해 많이 알지 못 CFML,하지만.NET 는 능력을 검색 브라우저는 기능입니다.그것은하지 않습니다,그러나,를 감지하는 능력을 가지고 있으면 브라우저 자바스크립트,하지만 그것은 설정 .그래서,당신이 붙어있습니다.

외 HTML noscript 태그가 많지는 않지만,당신이 할 수있는 내가 알기로는,외 쓰 javascript 점진적으로(참조하십시오 진보적인 향상)그래서 당신이 필요하지 않을 확인에 대한 자바 스크립트:다.

몰 JS 지만,그것을 수정할 수 내부 링크는 페이지 JS?만약 누군가가 수정하지 않은 링크를 사용하지 않는 JS 지만,그들이 할 경우 다음 사용 JS.이게 어떤 의미?

일한 적이있다 그것을 할 방법이 없 라운드 여행은,그래서에 따라 달라집의 목표입니다.

이 있는 경우 자바스크립트가 진행하는,그가(습니다.net)을 수행 같은 것들을 비활성화하는 로그인 버튼을 서버 측에서는,다음 사용하 그것은 클라이언트 측면 그것으로 자바 스크립트,그리고 사용 noscript 태그를 표시하는 오류 메시지가 표시됩니다.

는 경우 그것은 중 하나가 작동하는 방법으로 사용할 수 있습니다 진보적인 향상 및/또는 사용 js 를 설정하는 숨겨진 필드를 설정한 다음 세션 변수이지만,이것은 당신이 알고하지 않을 때까지 그들은 두 번째 요청을 합니다.

할 수 있습 쓰

<script type="text/javascript" language="javascript">document.write("<input type='hidden' name='hasJs' value='1' />");

또 그렇지 않으면 쓰기를 통해 쿠키를 js 읽고 다음에 그것을 서버 확인하려면 서버의 측면에 대한 js.

는 경우에 당신은 당신을 찾는 방법을 확인하는 server side,당신이 보낼 수 있는 사용자 js 는 쿠키입니다....는 경우에 존재하는 쿠키에는 다음 요청을 말할 수 있는 경우 스크립트로 작동하지 않습니다!

한 신뢰할 수 있는 방법은 사용 javascript s$.게시 메모를 보내 서버.(사과가 있다면 어떤 오류가 이것에서는,작성 내 머리 위에 업데이트됩니다 나중에 때을 테스트 주위에).수 있도록 해야 그것을 구축할 수 있는 그래서 심지어 풀서 세션 데이터를 사용하는 경우 자바스크립트를 할 수 있도록 제공하는 보충 javascript 하지 않고도 리조트니다.

귀하의 페이지에서 스크립트:

<script>
function myJavascriptTest(){
    $.post ()('myJavascriptTest.php', {myJavascriptOn: true}, function(){
    return true;
}
myJavascriptTest()
</script>

고에 표적으로 한다.php...

<?php

if ($_POST['myJavascriptOn'] == true){
    $_SESSION['javascriptIsOn'] = true;
} else {
    $_SESSION['javascriptIsOn'] = false;
}
?>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top