当我在页面底部移动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 })


事件到您的html中。

07-24 09:43