2011-09-30 8 views
0

나는 이상한 문제가 있습니다. 나는 JS로 가득 찬 페이지를 만들었다. 오래된 브라우저는 단순히 엉망으로 만듭니다. 그것의 많은 것은 별도의 파일이 아니라 인라인이 아닌 페이지에 직접 포함됩니다.JavaScript를 사용하여 현재 페이지의 JavaScript를 비활성화하는 방법

브라우저에서 다음 스크립트를 모두 무시하게하는 일부 JS를 (PHP를 사용하여) 생성하는 방법이 있는지 궁금합니다.

그렇지 않으면 나는 모든 JS를 조건부로 포함해야하는데, 그것은 정말로 피하고 싶습니다.

제안 해 주셔서 감사합니다.

+1

http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx 및 http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – c69

+0

맞습니다. 결과를 해결하는 것보다 문제를 피하는 것이 좋습니다. 빨리 나에게 일어나야한다. 감사. –

+0

예외를 throw하여 페이지 시작 부분에서 자바 스크립트를 중지 할 수 있지만 이는 좋은 해결책이 아닙니다. –

답변

1

이 문제를 해결하는 한 가지 방법은 자바 스크립트를 사용하여 브라우저를 검색 한 다음 브라우저 버전이 실행을 원하지 않는 브라우저 버전 인 경우 자바 스크립트의 특정 부분을 실행하지 않는 것입니다.

또 다른 대안 (그리고 아마도 약간 더 쉬운 방법)은 PHP 코드에서 브라우저 탐지를 수행하고 브라우저가 이전 피시드 중 하나가 아닌 경우에만 javascript를 렌더링하는 것입니다.

http://www.javascripter.net/faq/browsern.htm은 (는) 자바 스크립트에서 브라우저를 감지하는 좋은 방법입니다.

관련 문제