通过表单发送屏幕分辨率

时间:2012-04-24 11:13:51

标签: php javascript html forms screen-resolution

我已经发送了用户代理:

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

我已经完成了我的研究,并且有一些代码可遗传不起作用。这是其他有问题的人自己寻求帮助。

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

4 个答案:

答案 0 :(得分:1)

您必须通过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"/>

答案 1 :(得分:1)

你不会从服务器获得屏幕分辨率恕我直言...你可以让表格呈现,然后使用javascript更新表格输入正确的信息

HTML

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

然后作为剧本

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

编辑:添加fiffle

答案 2 :(得分:1)

上一个示例应该有效:

的Javascript

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

你有任何错误吗?您使用的是哪种浏览器? OS?

答案 3 :(得分:1)

正如其他人所说,screen对象有效。只是说“它不起作用”并没有帮助找出问题。如果正确加载了jQuery,它就可以正常工作。

screen.width + "x" + screen.height

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

有关其工作的示例,请参阅http://jsfiddle.net/KVQM4/。如果您可以创建类似的内容以显示它不起作用,或者向我们提供有关错误的更多信息。