我在我的网站页面上使用(模态)灯箱来显示我的节点。
我正在使用一些插件,例如用于工具提示的外部jquery-plugin和drupal插件jQuery Media(用于为某些视频文件字段加载flash视频播放器)。
这些插件在主页加载时加载,并解析页面的html内容。
当我动态加载灯箱(并使用AJAX更新其内容)时,灯箱内的html不会解析...所以没有工具提示,没有视频。
我该如何解决这个问题?我应该从Lightbox回调功能再次触发插件吗? 或者我应该使用其他东西而不是灯箱?
由于
答案 0 :(得分:1)
主要时加载这些插件 页面加载,他们解析HTML 页面内容
如果这些插件实现为Drupal.Behaviors
(正如他们应该的那样,而不是仅仅触发.ready()
或.onload()
),您只需要动态调用Drupal.attachBehaviors(yourAjaxResponseContent)
加载内容。有关此机制的详细信息,请参阅http://drupal.org/node/205296和http://drupal.org/node/114774#javascript-behaviors。
如果插件不使用Drupal.behavior路由,您需要修改它们(推荐),或者手动触发它们自己处理新内容。