2010-09-02 29 views
0

我有一個使用模態窗口顯示照片的照片庫。在模態窗口初始化期間,我插入其餘的照片功能(分享按鈕,評論,標籤等)。除了Facebook分享按鈕之外,一切運作良好從文檔你必須包括以下的HTML代碼:如何將JavaScript文件包含到動態創建的模態窗口中?

<a name="fb_share">share</a> 
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" 
type="text/javascript"></script> 

它適用於靜態頁面,但不是與動態創建的頁面完美。 這裏是我的JavaScript代碼示例(使用jQuery)

//Insert share button 
$.gallery.facebookLike.insertAfter($('#cboxContent #cboxLoadedContent')); 

//Insert script element after share button 
$('<script />', { 
    src : 'http://static.ak.fbcdn.net/connect.php/js/FB.Share', 
    type: 'text/javascript' 
}).insertAfter($.gallery.facebookLike); 

作爲結果按鈕插入,但腳本元件將不會被初始化,在螢火檢查這個腳本中出現加載腳本標籤之後,但不存在HTML標籤。但是,如果您點擊共享鏈接,它會將您發送到Facebook頁面,當您在瀏覽器中單擊BACK按鈕時,腳本會被初始化。

我在做什麼錯,可以做些什麼呢?

回答

1

我只是在猜測這裏,但我相信腳本有一個函數運行窗口onload事件。由於窗口已經加載,腳本沒有運行。

編輯:是的,看起來功能FB.Share.stopScan正在窗口加載運行。您應該嘗試手動調用該功能。

+0

所有通用腳本都在onload事件中初始化,facebook腳本在此過程中未加載,應在圖像加載期間觸發。我曾試圖將它與其他腳本一起包含在內,但它沒有改變任何內容。 – Nazariy 2010-09-02 20:37:33