当我在页面底部移动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>
最佳答案
浏览器从上至下读取页面。在您的情况下,要调用的函数写在页面顶部,因为您没有将其包装到某些onload
或document.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