Javascript remotefunction在页面底部时不起作用

Javascript remotefunction won't work when at the bottom of the page

本文关键字:底部 不起作用 remotefunction Javascript      更新时间:2023-09-26

我有远程功能,不荣誉和停止工作,当我在页面底部移动jQuery脚本(页面更快加载)。我怎样才能修好它?提前谢谢你。

<script type="text/javascript">
<?php echo $ajax->remoteFunction(array('url' => array('controller' => 'posts', 'action' => 'go', $user_obj['User']['id']), 'update' => 'engagePost')); ?>
</script>
<div id="engagePost"></div>

浏览器从上到下读取页面。在您的情况下,您想要调用的函数写在页面的顶部,因为您没有将其包装成一些onloaddocument.ready事件,它立即执行。但是,在浏览器编写了相应的脚本标记之后,才会加载所需的JQuery脚本。

<script>
  remoteFunction()
</script>
<div>
  <!--Page Content-->
</div>
<script src="jquery.js"></script>

是导致问题的原因,在函数调用前插入JQuery脚本


<script src="jquery.js"></script>
<script>
  remoteFunction()
</script>
<div>
  <!--Page Content-->
</div>
之前

为了确保JQuery被加载你可以添加

$(document).ready(function () { //call function here })