문제

사용자의 화면 크기를 감지하고 이것을 차트 응용 프로그램으로 전달하고 싶습니다 (차트 디렉터 http://www.advsofteng.com) 표시 할 이미지가 얼마나 큰지 제어합니다.

ASP를 사용해야하지만 JavaScript를 사용하여 화면 크기를 감지 한 다음 서버 측 스크립트에 전달한다고 생각할 수 있습니다. 더 쉬운 방법이 있습니까?

감사

도움이 되었습니까?

해결책

아니요, 서버는 IP 및 브라우저 버전과 같은 기본 정보 이외의 클라이언트에 대해 아무것도 모릅니다. 화면 해상도는 JavaScript를 통해 쉽게 결정할 수 있으며 Ajax를 사용하거나 양식 제출을 통해 서버로 전달할 수 있습니다.

다른 팁

내 간단한 해결책은 다음과 같습니다.

자바 스크립트 코드 :

document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;

ASP 코드 :

screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")

아니요, 데스크탑 브라우저에는 불가능합니다. 일반적인 화면 해상도에 적합한 이미지를 포함시킨 다음 캔버스 크기를 감지하고 이미지를 다시 작성하는 것이 좋습니다. src 그것을 반영하는 속성.

어쨌든, 당신 ~하지 않다 화면 해상도를보고 싶고 캔버스 크기를보고 싶습니다. 모든 사람이 최대화 된 창, 특히 큰 화면이있는 브라우저를 사용하는 것은 아닙니다. 화면 해상도를 사용하면 일부 사람들에게는 너무 큰 이미지를 제공하게됩니다.

사용자 화면 크기를 브라우저 창 크기 만 얻을 수 없으며 JavaScript를 사용하여 가능합니다.

내가 찾은 가장 좋은 방법은 헤더에 다음 JavaScript 코드가있는 더미 ASP 페이지를 만드는 것입니다.

<script type="text/javascript" language="JavaScript">

    document.cookie = "screen_w=" + screen.width;
        location.href = "second_page.asp"

</script>

그런 다음 second_page.asp에서 첫 페이지에 설정된 쿠키를 조회 할 수 있습니다. 같은 페이지에서 설정 한 다음 요청하면 처음 작동하지 않습니다.

myscreenwidth = request.cookies ( "screen_w")

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top