在页面底部

时间:2015-10-13 06:35:09

标签: javascript jquery pageload

我有远程功能,当我在页面底部移动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>

1 个答案:

答案 0 :(得分:2)

浏览器从上到下读取页面。在您的情况下,您要调用的函数将写在页面顶部,因为您不将它包装到某个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的最佳实践,您可以添加

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

事件进入你的HTML。