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

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

由于

有帮助吗?

解决方案

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

其他提示

这是我的简单解决方案:

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")

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

在任何情况下,想要查看屏幕分辨率,您要查看画布大小。并非所有人都使用带有最大化窗口的浏览器,尤其是那些大屏幕的浏览器。如果你使用屏幕分辨率,那么你最终会提供对某些人来说太大的图像。

您无法仅通过浏览器窗口大小获取用户屏幕大小,并且可以使用javascript。

我发现这样做的最好方法是创建一个虚拟的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(&quot; screen_w&quot;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top