2010-05-16 91 views
1

我在我的網站頁面上使用(模式)燈箱來顯示我的節點。燈箱:如何解析燈箱動態加載的html內容(AJAX)

我正在使用一些插件,如用於工具提示的外部jquery插件和drupal插件jQuery Media(用於爲某些視頻文件字段加載Flash視頻播放器)。

這些插件是在主頁面加載時加載的,它們解析頁面的html內容。

當我動態加載燈箱(並使用AJAX更新其內容)時,燈箱內的html無法解析...所以沒有工具提示,沒有視頻。

我該如何解決這個問題?我應該再次從Lightbox回調函數中觸發插件嗎? 或者我應該使用別的東西而不是燈箱?

感謝

回答

1

當主 頁面加載和他們解析頁面

的HTML 內容如果這些插件爲Drupal.Behaviors實施(因爲他們應該這些插件加載,而不是隻是在.ready().onload()上發射),您只需在動態加載的內容上調用Drupal.attachBehaviors(yourAjaxResponseContent)即可。有關此機制的一些詳細信息,請參閱http://drupal.org/node/205296http://drupal.org/node/114774#javascript-behaviors

如果插件不使用Drupal.behavior路由,您需要修改它們(建議),或者手動觸發它們以自己處理新內容。

+0

好的謝謝。所以..假設我已經安裝瞭解析我的頁面html的jQuery Media插件,以便用Flash視頻播放器替換一些鏈接。我沒有爲它編寫任何JavaScript代碼,它會自動觸發我的Drupal。如何使用Drupal.Behaviors加載燈箱時觸發它? – aneuryzm 2010-05-17 13:14:38

+0

對不起,我不知道jQuery Media插件的細節,所以我不能說它是否使用Drupal.behaviors,也不能提供詳細的說明。模塊問題隊列中存在一個問題,提示此內容中存在問題:http://drupal.org/node/557882 - 這可能會有所幫助。 – 2010-05-17 13:44:20