2015-10-13 42 views
0

。我該如何解決它?先謝謝你。當我在頁面底部移動jQuery腳本時(頁面加載速度更快),我的遠程函數不承諾並停止工作,Javascript遠程函數在頁面底部不起作用

<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> 
+2

你可以使用jquery的'ready'方法。 https://api.jquery.com/ready/ – user3082321

回答

2

瀏覽器從頂部到底部讀取頁面。在你的情況下,你想要調用的函數寫在頁面的頂部,因爲你沒有將它包裝到一些onloaddocument.ready事件中,它立即執行。 但是,在瀏覽器寫入相應的腳本標記之前,不會加載所需的JQuery腳本。

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

原因造成的問題,函數調用


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

之前插入JQuery的腳本和最佳做法,以確保jQuery是加載您可以添加

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

事件到您的HTML。