2010-03-04 5 views
4

사용자가 Javascript를 사용할 수 있는지 또는 ASP.NET MVC에서 지원하는 브라우저인지 테스트하고, 그렇지 않은 경우 테스트하는 방법을 찾고있었습니다. 사이트가 작동하도록 요구하는 페이지로 라우트하십시오.ASP.NET MVC에서 자바 스크립트 테스트 사용 가능

그러나 나는 이것에 대한 답을 찾을 수 없었습니다. 어떤 제안이 있습니까?

답변

0

httpcontextbase의 일부인 HttpRequestBase의 일부인 브라우저 기능을 확인할 수 있습니다. 그러나 이것은 결정적인 것이 아니며 자바 스크립트가 아닌 경우 앱이 작동하도록하는 가장 좋은 방법은 눈에 잘 띄지 않는 자바 스크립트 방식을 사용하여 앱을 설정하는 것입니다.

이렇게하면 클라이언트 측 AJAX 기능을 사용하기 위해 JavaScript를 사용하여 링크, 버튼 클릭 등을 인계받습니다.

1
function isJavaScriptEnabled() { 
    return true; 
} 

저는이 점에 대해 실제로 매우 심각합니다. 이것을 사용하여 JS가 사용되는지 확인하고 세션에서 결과를 캐싱 할 수 있습니다.

<noscript> 옵션이 가장 적합합니다.

당신이해야 할 일은 자바 스크립트를 사용 설정하지 않고 사이트를 완전히 액세스 가능하게 만들고 나서 progressively enhance 자바 스크립트가있는 사이트를 만드는 것입니다.

6

저는 오늘 밤에도이 작업을 수행 할 수있는 최선의 방법을 찾고 있었으며 독창적 인 해결책이라고 생각합니다. 자바 스크립트, 함수를 호출 숨기기/표시 div의와 DOM 업데이트의 플래시에 대해 걱정할 필요없이 사용할 경우

<noscript> 
    <meta http-equiv="refresh" content="0;URL=http://yoursite.com/noJavascript" /> 
</noscript> 

이 다른 페이지로 리디렉션합니다.

나는 이미이 문제에 대한 답변을 알고 있지만, 어디서나이 접근법을 보지 못했습니다. 이유가 있으면 누군가 알려줍니다.

1

JavaScript가 비활성화되어있을 때 html 태그를 사용하여 브라우저에 메시지를 표시 할 수 있습니다.

<noscript>Your browser has disabled JavaScript.</noscript> 
관련 문제