1

我想检测用户的屏幕尺寸并将其传递给图表应用程序(http://www.advsofteng.com的 Chart Director )来控制要显示的图像大小。

我必须使用 ASP,但我只能考虑使用 JavaScript 来检测屏幕大小,然后将其传递给服务器端脚本。有没有更简单的方法?

谢谢

4

6 回答 6

4

不,除了 IP 和浏览器版本等基本信息之外,服务器对客户端一无所知。屏幕分辨率可以很容易地通过 javascript 确定并通过 ajax 或通过表单提交传递给服务器。

于 2008-09-23T16:04:55.640 回答
3

这里有几个链接应该会有所帮助

http://www.javascriptkit.com/howto/newtech3.shtml

http://www.devcity.net/Articles/64/1/screenresolution.aspx

于 2008-09-23T16:04:37.403 回答
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")
于 2015-09-16T03:33:49.760 回答
0

不,这对于桌面浏览器是不可能的。我建议嵌入适合典型屏幕分辨率的图像,然后检测画布大小,并重写图像的src属性以反映这一点。

无论如何,你不想看屏幕分辨率,你想看画布大小。不是每个人都使用最大化窗口的浏览器,尤其是那些大屏幕的浏览器。如果您使用屏幕分辨率,那么您最终会提供对某些人来说太大的图像。

于 2008-09-23T16:29:23.163 回答
0

您不能仅获取浏览器窗口大小的用户屏幕大小,这可以使用 javascript。

于 2008-09-23T16:58:41.987 回答
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")

于 2016-08-22T10:42:49.967 回答