我正在尝试构建广告切换器,以便我可以在移动设备和桌面设备上加载不同的广告。目前,如果我要将php包含直接插入代码中,它可以正常工作,但是我无法根据视口大小进行切换。
我的问题是,当我将它们放在if语句中时,php类中的脚本会结束外部脚本,从而导致脚本执行出现问题。目前,如果我要执行此脚本,我会收到错误“意外令牌<”它会将脚本的一半显示为文本({});显示移动广告。
广告转换代码
*
PHP脚本(两者看起来几乎相同)
<script type="text/javascript">
$(document).ready(function(){
if($(window).width() > 768) {
<?php include 'topAdvertDesktop.php'; ?>
} else {
<?php include 'topAdvertMobile.php'; ?>
}
});
</script>
我的印象是我可能需要将javascript包含在php脚本中,但不会阻止脚本执行吗?
答案 0 :(得分:2)
这种方式不对,您应该使用.load
进行AJAX调用,并在任何#selector
中加载PHP脚本。
<script type="text/javascript">
$(document).ready(function(){
if($(window).width() > 768) {
$("#selector").load('topAdvertDesktop.php');
} else {
$("#selector").load('topAdvertMobile.php');
}
});
</script>