我想检测用户的屏幕大小并将其传递到图表应用程序(图表控制器http://www.advsofteng.com),以控制图像的显示大小。
我必须使用ASP,但我只能考虑使用JavaScript来检测屏幕大小,然后将其传递到服务器端脚本中。有更简单的方法吗?
由于
答案 0 :(得分:4)
不,除了IP和浏览器版本等基本信息之外,服务器对客户端一无所知。 屏幕分辨率可以通过javascript轻松确定,然后通过使用ajax或表单提交传递给服务器。
答案 1 :(得分:3)
这里有几个应该有用的链接
答案 2 :(得分:2)
这是我的简单解决方案:
javascript代码:
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")
答案 3 :(得分:0)
不,这不适用于桌面浏览器。我建议嵌入一个适合典型屏幕分辨率的图像,然后检测画布大小,并重写图像的src
属性以反映它。
在任何情况下,不想要查看屏幕分辨率,您要查看画布大小。并非所有人都使用带有最大化窗口的浏览器,尤其是那些大屏幕的浏览器。如果你使用屏幕分辨率,那么你最终会提供对某些人来说太大的图像。
答案 4 :(得分:0)
您无法仅通过浏览器窗口大小获取用户屏幕大小,并且可以使用javascript。
答案 5 :(得分:0)
我发现这样做的最好方法是创建一个虚拟的asp页面,它在标题中只有以下javascript代码:
<script type="text/javascript" language="JavaScript">
document.cookie = "screen_w=" + screen.width;
location.href = "second_page.asp"
</script>
然后在second_page.asp中,您可以查找在第一页中设置的cookie。如果您在同一页面中设置然后请求,它将无法在第一时间工作。
myscreenwidth = request.Cookies(“screen_w”)