0

我有一个需要修改的 php 文件,但我对 php 了解不多。一般来说,我需要达到的是这条线的效果:

    <meta name="viewport" content="width=480" />

但是用php写的。以上是html。我试图匹配分辨率以填满移动设备的整个屏幕,这就是为什么我将宽度设置为 480 像素。php中的这段代码有什么替代方法吗?提前致谢

4

2 回答 2

3

PHP 并没有真正来这里玩。你想要的是:

<meta name="viewport" content="width=device-width"/>
于 2012-09-28T12:53:19.763 回答
1

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 无法知道的。

于 2012-09-28T12:58:13.163 回答