[英]php echo statement if screen is a certain size
我的网站上有一系列jQuery脚本,我想只在用户屏幕宽度大于960px时运行。 我知道你无法使用PHP检测屏幕大小,但有没有办法创建这种效果:
<? php
if [METHOD TO DETECT SCREEN SIZE] > 960px {
echo '<script src="js/nbw-parallax.js" type="text/javascript"></script>';
}
?>
PHP是服务器端,无法获取屏幕宽度和高度。
你必须使用JavaScript。
if( $(window).width() > 960 ) {
$.getScript('js/nbw-parallax.js');
}
if( window.innerWidth > 960 ) {
//Your Code
}
为什么不使用jQuery?
if( $(window).width() > 960 )
{
$.ajax({
url: 'js/nbw-parallax.js',
dataType: "script",
success: function() {
//success
}
});
}
<?php
if ( stristr($ua, "Mobile" )) {
$DEVICE_TYPE="MOBILE";
}
if (isset($DEVICE_TYPE) and $DEVICE_TYPE=="MOBILE") {
echo '<script src="js/nbw-parallax.js" type="text/javascript"></script>';
}
?>
这是一个更详细的脚本链接: PHP Mobile Detect
您将不得不使用javascript(或jQuery)函数根据屏幕大小生成新的脚本标记。 你可能会发现这个http://api.jquery.com/jQuery.getScript/很有帮助。
你应该让JS检测分辨率,并自行选择是否应该运行一些代码。
您可以使用javascript设置包含用户屏幕大小的cookie。 (当然,它不会对第一个请求起作用,但每个后续请求都会起作用)。 然后在PHP中,您可以获得cookie的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.