2011-06-17 43 views
0

我重新加載一個包含HTML標記和JavaScript代碼的PHP文件的div。我像這樣加載div。Javascript中的PHP:HTML顯示正確的代碼,但不叫

$("#snews").load("loadnews.php"); 

loadnews.php看起來像這樣。

<div id="feed-control"> 
    <span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading...</span> 
    </div> 

    <script type="text/javascript"> 
    function LoadDynamicFeedControl() { 

     new GFdynamicFeedControl(feeds, 'feed-control', options); 
    } 
    // Load the feeds API and set the onload callback. 
    google.load('feeds', '1'); 
    google.setOnLoadCallback(LoadDynamicFeedControl); 
    </script> 

當我做一個查看源,HTML看起來OK。它看起來完全像loadnews.php。它正確地顯示正確的文本「正在加載...」但JavaScript函數未被調用。可能是什麼問題呢?

+0

您指定的飼料價值和'新GFdynamicFeedControl(飼料,「饋控制」,選項)選項,這將執行該功能;',正確嗎?如果你是,你可以包括他們的問題? –

回答

0

您必須調用該函數。你可以通過在你的javascript函數的定義之後鍵入類似的東西來實現,當然也可以在你的loadnews.php中,比如在函數的定義之後。所以,如果你嘗試調用來自「主」頁面中的功能將不會被調用的函數,因爲它不是在代碼

這裏PHP將JavaScript之後加載的是片段:

<script type="text/javascript"> 
    LoadDynamicFeedControl(); 
</script> 

你可以將此功能分配給多個用戶事件,例如點擊按鈕或您可能想到的任何事件。

<form> 
<input type="button" value="Click me!" onclick="LoadDynamicFeedControl()" /> 
</form> 

當你點擊該按鈕

+0

謝謝。這是答案。我還必須調用加載Feed所需的其他功能。 – Martine

+0

很高興看到你找到解決方案:) +1? :p – eLobato

相關問題