php if - 屏幕宽度 - 加载js

时间:2014-07-29 22:05:04

标签: javascript php if-statement width screen

我是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>
}
最好的问候!

3 个答案:

答案 0 :(得分: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");
}

答案 1 :(得分:0)

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

在JavaScript文件中使用此项:

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

} else if(width < 300) {

} else {

}

答案 2 :(得分:0)

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

从技术上讲,您可以加载页面,获取javascript以发回窗口大小,然后将其存储在该用户的会话中,但我不是真的看到了这一点。你最好总是包括javascript文件,或使用javascript库有条件地将其他脚本添加到DOM。