我正在尝试扩展我现有的网站,以便使用HTML5和CSS3提高响应速度。但是我在这里遇到的问题是,我想使用 PHP include
来控制使用 PHP 条件语句中的 JavaScript document.documentElement.clientwidth
属性在网站上显示的内容。例:
<?php
if (document.documentElement.clientwidth < 640) {
include "mobile_sidebar.php";
}
else include "mainsite_sidebar.php";
因此,响应式设计不仅仅是文档重排,而是实际减少手机场景中的内容。
你根本无法像这样组合 JS 和 PHP - PHP 甚至在 JS 渲染之前就已经运行了! 您需要在加载页面后将客户端数据传递回服务器,然后采取相应的操作。
您可以在页面加载时通过 AJAX 将一些 JavaScript 数据传递给 PHP 脚本,然后发送一些数据以相应地呈现页面。 也许在 PHP 处理和返回数据时显示启动页面?