【发布时间】:2012-09-20 08:38:40
【问题描述】:
我有一个需要修改的 php 文件,但我对 php 了解不多。一般来说我需要达到的就是这行的效果:
<meta name="viewport" content="width=480" />
但是用php写的。以上是html。我试图匹配分辨率以填充移动设备的整个屏幕,这就是为什么我将宽度设置为 480 像素。 php中的这段代码有什么替代方法吗? 提前致谢
【问题讨论】:
我有一个需要修改的 php 文件,但我对 php 了解不多。一般来说我需要达到的就是这行的效果:
<meta name="viewport" content="width=480" />
但是用php写的。以上是html。我试图匹配分辨率以填充移动设备的整个屏幕,这就是为什么我将宽度设置为 480 像素。 php中的这段代码有什么替代方法吗? 提前致谢
【问题讨论】:
PHP 并没有真正发挥作用。你想要的是:
<meta name="viewport" content="width=device-width"/>
【讨论】:
PHP 将输出您从回显中指定的文本,但听起来您正试图从 PHP 中设置宽度。这必须通过查询用户代理服务器变量来完成 $_SERVER['HTTP_USER_AGENT'] 来检测设备的正确格式。
但是我们使用更好的方法是在 HTML 中进行检测(忽略 PHP),并从 JS 中动态添加 viewport 标签,如下所示:
<head>
<script>
if(iPhone)
{
document.write("<meta name="viewport" content=\"width=480\""+"/>");
}
else // iPad
{
document.write("<meta name="viewport" content=\"width=1024\""+"/>");
}
</script>
</head>
这不需要服务器端处理,并允许您动态查询 DOM 的实际显示,这是 PHP 无法知道的。
【讨论】: