我有一个php变量($zoom
),该变量用于根据屏幕尺寸设置JavaScript变量(gv_options.zoom
)。这控制地图缩放大小。我需要在$zoom
的值等于或小于13时不更改该变量,否则将其更改为-1。这是代码片段:
if (screen.width < 670) && (<?php echo $zoom; ?> > 13){
gv_options.zoom = <?php echo $zoom; ?> - 1;
} else {
gv_options.zoom = <?php echo $zoom; ?>;
}
在浏览器中,当$zoom = 14
显示为:
if (screen.width < 670) && (14 > 13){
gv_options.zoom = 14 - 1;
} else {
gv_options.zoom = 14;
}
如果我取出&& (<?php echo $zoom; ?> > 13)
,则会显示代码图。包含此代码会破坏地图。
答案 0 :(得分:1)
您需要将两个条件都放在另一对括号内。
if ((screen.width < 670) && (<?php echo $zoom; ?> > 13)){
答案 1 :(得分:0)
我宁愿建议使用java-script变量进行整体比较,以免引起您的困惑。请参见以下代码:
var zoomValue = gv_options.zoom = <?php echo $zoom; ?>; /* Default value*/
if (screen.width < 670 && zoomValue > 13){
gv_options.zoom = zoomValue-1;
}
/*Now gv_options.zoom will have the desired value */