2010-05-16 89 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