我有远程功能,当我在页面底部移动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>
答案 0 :(得分:2)
浏览器从上到下读取页面。在您的情况下,您要调用的函数将写在页面顶部,因为您不将它包装到某个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的最佳实践,您可以添加
<script src="jquery.js"></script>
<script>
remoteFunction()
</script>
<div>
<!--Page Content-->
</div>
事件进入你的HTML。