我的其他情况有问题。
我的屏幕宽度是:1366
我的代码应显示if部分,但始终显示else部分。我不知道为什么。
首先,我运行if条件而不进行转换,但是问题是相同的...
然后稍后我强制转换为(int)但问题仍然相同
$screenWidth = "<script>document.writeln(screen.width);</script>";
echo "Screen Width is:" . $screenWidth;
if( (int)$screenWidth > 500)
{
echo "if part:" . $screenWidth;
}
else
{
echo "else part:" . $screenWidth;
}
最佳答案
您真的无法使用PHP做到这一点。检出this question and answer。但是,您可以使用Javascript完成您要执行的操作。它只需要目标div即可打印结果。
<div id="output">
</div>
<script>
var screenWidth = screen.width;
if(screenWidth > 500){
document.getElementById('output').innerHTML = "if part:" + screenWidth;
} else {
document.getElementById('output').innerHTML = "else part:" + screenWidth;
}
</script>