【问题标题】:Sending screen resolution via a form通过表单发送屏幕分辨率
【发布时间】:2012-04-24 11:13:50
【问题描述】:

我已经发送用户代理了:

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

我已经完成了我的研究,但遗憾的是那里有一些代码不起作用。是其他有问题的人自己寻求帮助。

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

【问题讨论】:

  • 回到各自的角落,先生们。

标签: php javascript html forms screen-resolution


【解决方案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】:

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

【讨论】:

  • 谢谢 - 我已经尝试过了,但我无法让它工作。此外,关于它不安全,只有少数人会使用它来为自己谋取利益,这样他们就不会乱用它。
  • 你加载了 jQuery 吗?自 Navigator 4.0x 和 Internet Explorer 4.0x 以来,屏幕对象在所有浏览器中都有效
  • 谷歌浏览器不行,我看看火狐能不能用。
  • 检查 jQuery,screen 对象可以在 Chrome、Firefox、Opera、IE... 中工作,如果你不使用 jQuery,直接访问值:document.getElementById("screenWidth")。值 = screen.width;
  • 我在头部调用了 jquery 库 -
【解决方案3】:

前面的例子应该可以工作:

Javascript

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

您是否遇到任何错误?您使用的是哪个浏览器?操作系统?

【讨论】:

  • 并且还要确保在 dom 已经加载时执行你的 javascript,这样你才能真正找到我在这个例子中使用的 'debug' 字段。
  • OK 愚蠢的问题,但你有一个 id 设置为调试的元素吗?如果是,那么您是否在 dom 加载时执行 Javascript?
  • 我愿意,我有 。如何在 dom 加载时执行 javascript?
  • 我相信我现在已经在 dom 加载时执行了 javascript,使用: 还是不行。有什么想法吗?
【解决方案4】:

正如其他人所说,screen 对象有效。仅仅说“它不起作用”无助于找出问题所在。如果您正确加载了 jQuery,它将正常工作。

screen.width + "x" + screen.height

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

请参阅http://jsfiddle.net/KVQM4/ 了解它的工作示例。如果您可以创建类似的东西来显示它是如何不起作用的,或者给我们更多关于错误的信息。

【讨论】:

  • 但这不允许我使用 php 表单发送它。当我使用 php 表单发送它时它不起作用,我不知道为什么。我确实包含了指向该网站的直接链接,这里又是 - channel944.com/useragent.php
猜你喜欢
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多