繁体   English   中英

通过表格发送屏幕分辨率

[英]Sending screen resolution via a form

我已经发送了用户代理:

<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>'/><input type="submit" value="Send User Agent" />

我已经完成了研究,但有一些代码令人遗憾地无法正常工作。 是其他有问题的人自己寻求帮助。

如何使用php表单发送屏幕分辨率?

您将必须通过JavaScript填写屏幕分辨率,然后将其发送。 这不是一个安全的方法,因为任何想更改隐藏字段中值的人都可以...但是它将起作用:

// Fill in forms with screen resolution (jQuery)
$('#screenWidth').val(screen.width);
$('#screenHeight').val(screen.height);

只需使用几个隐藏字段:

<input type="hidden" name="screenWidth" id="screenWidth"/>
<input type="hidden" name="screenHeight" id="screenHeight"/>

您将无法从服务器恕我直言中获得屏幕分辨率...您可以让表单呈现,然后使用javascript用正确的信息更新表单输入

HTML

<input id="browser-resolution" type="hidden" name="resolution" value="">

然后作为脚本

<script>
  document.getElementById('browser-resolution').value = screen.width + "x" + screen.height;
</script>

编辑:添加了麻烦

前面的示例应该工作:

使用Javascript

document.getElementById('debug').value = screen.width + 'x' + screen.height;

您有任何错误吗? 您正在使用哪个浏览器? OS?

正如其他人所说的, screen对象起作用。 仅仅说“它不起作用”并不能帮助您找出问题所在。 如果您已正确加载jQuery,它将可以正常工作。

screen.width + "x" + screen.height

在我的情况下,这将返回“ 1280x1024”。

有关其工作示例,请参见http://jsfiddle.net/KVQM4/ 如果您可以创建类似的东西来展示它如何工作,或者给我们更多有关该错误的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM