>php教程 >PHP开发 >클라이언트에 JavaScript 및 쿠키 기능이 있는지 확인

클라이언트에 JavaScript 및 쿠키 기능이 있는지 확인

高洛峰
高洛峰원래의
2016-11-25 09:48:231437검색

내 사이트에서 방문자에게 쿠키와 JavaScript 기능이 있는지 확인하고 싶습니다. 세션 상태를 유지하는 것은 많은 경우 복잡하며 양식 유효성 검사도 고려해야 합니다. 내 사이트에서는 양식 유효성 검사를 위해 클라이언트 측 JavaScript를 사용하므로 유효성 검사를 완료하려면 사용자의 브라우저에 JavaScript 기능이 있어야 합니다. 동시에 방문자의 브라우저가 쿠키 기능을 지원하도록 요구하는 세션 변수도 사용했습니다. 이러한 전제 조건이 있는지 확인하기 위해 작은 코드 조각을 사용하여 사용자에게 JavaScript 및 쿠키 기능이 있는지 확인했습니다. 사용자가 이 두 가지 조건을 충족하지 않으면 웹 사이트에 대한 액세스가 거부됩니다. 이 글에서는 내 사이트의 로그인 페이지 코드도 소개합니다. 시작하려면 JavaScript를 사용하여 쿠키를 만드십시오. 그런 다음 쿠키가 존재하는지 확인하십시오. 우리는 JavaScript를 사용하여 사용자가 쿠키 기능을 켰는지 테스트하기 때문에 JavaScript가 없지만 쿠키가 있는 경우 쿠키 기능이 없다는 결과를 얻게 됩니다. 사용자에게 JavaScript와 쿠키 기능이 모두 있어야 하므로 이 결과는 좋습니다. 사용자에게 JavaScript 기능이 있는지 확인하기 위해 HTML 페이지에 숨겨진 양식 필드를 생성하고 페이지 호출 이벤트(onload)에서 JavaScript 함수를 호출하여 숨겨진 양식 필드의 값을 변경했습니다. 이렇게 양식 필드의 값이 변경되면 JavaScript가 유효하다는 의미입니다. 먼저 HTML 페이지에 숨겨진 필드를 배치하고 < form >

... 이 필드의 값이 false인 한 사용자의 브라우저는 JavaScript를 지원하지 않는다는 것을 알 수 있습니다. 기본값은 false이며, 우리가 작성한 JavaScript 함수는 이를 true로 변경합니다. 따라서 JavaScript가 활성화되면 이 JavaScript 함수가 실행되고 필드 값이 true가 됩니다. HTML 페이지의 Body 태그에 쿠키(cc)를 확인하는 JavaScript 함수를 호출하는 코드를 배치합니다. < body onload="cc()" > 실제로) cc() 함수는 숨겨진 필드의 값을 변경하지 않습니다. cc() 함수의 코드는 다음과 같이 매우 간단합니다. 참고: 함수 외부의 JavaScript 코드 줄은 페이지가 로드되기 전에 실행되므로 cc() 함수보다 먼저 호출됩니다. 일반적으로 JavaScript 코드 블록은 HTML 페이지의 HEAD 섹션에 배치되어야 합니다. 이런 식으로 JavaScript가 적용되지만 쿠키가 적용되지 않는 경우 사용자는 "쿠키 기능을 활성화해야 합니다"라는 메시지를 받게 됩니다. JavaScript가 적용되지 않으면 정보가 표시되지 않습니다. 이 경우 쿠키 기능이 켜져 있는지 여부를 확인할 수 없습니다. 양식이 제출되면 숨겨진 필드 쿠키가 존재하는지 확인하십시오. false인 경우 JavaScript가 지원되지 않음을 의미합니다. 재인쇄 시 출처를 밝혀주세요. 클라이언트에 자바스크립트 및 쿠키 기능이 있는지 확인하세요


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.