在PHP脚本中执行javascript问题

时间:2016-01-04 12:08:34

标签: javascript php

我正在尝试构建广告切换器,以便我可以在移动设备和桌面设备上加载不同的广告。目前,如果我要将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脚本中,但不会阻止脚本执行吗?

1 个答案:

答案 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>