【问题标题】:php if - screen width - load jsphp if - 屏幕宽度 - 加载js
【发布时间】:2014-09-21 10:35:48
【问题描述】:

我是 php 新手。我有一个疑问,不知道这是否可以完成,或者是否应该以其他方式或什么方式完成。 我只想在屏幕尺寸大于 x 尺寸时才加载 JS。

我写了这个但是JS没有被加载(实际上我想加载几个JS):

<script language="javascript">
if (screen.width > 549) {
    <script src='js/jquery-1.8.1.min.js' type='text/javascript'></script>
}

最好的问候!

【问题讨论】:

  • 我看不出这和 php 有什么关系?

标签: javascript php if-statement width screen


【解决方案1】:

在 JavaScript 中检测屏幕宽度更简洁。还要记住屏幕大小可以在会话中更改。例如,当用户调整屏幕大小时。

在你的 JavaScript 文件中使用它:

var width = document.body.clientWidth;
if(width > 549) {

} else if(width < 300) {

} else {

}

【讨论】:

    【解决方案2】:

    php 无法检测到客户端的屏幕宽度/高度,这一切都必须在客户端完成。

    function addScript(src){
       var script = document.createElement("script");
       script.type = "text/javascript";
       script.src = src;
       document.head.appendChild(script);
    } 
    
    if(screen.width > 549){
        addScript("js/jquery-1.8.1.min.js");
        addScript("js/someOtherScript.js");
    }
    

    【讨论】:

      【解决方案3】:

      在客户端收到 PHP 页面之前,您无法确定客户端的浏览器窗口大小。

      从技术上讲,您可以加载一个页面,让 javascript 发回窗口大小,然后将其存储在该用户的会话中,但我真的不明白这一点。您最好始终包含 javascript 文件,或者使用 javascript 库有条件地将其他脚本添加到 DOM。

      【讨论】:

        猜你喜欢
        • 2013-03-25
        • 2011-09-09
        • 2011-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多