在AJAX网页加载

在AJAX网页加载

问题描述:

我搜索这个组和周围一派使用的fancybox,但仍处于答案没有运气 我也看到一些有我的问题,但线程没有帮助,所以我在这里在AJAX网页加载

的问题是容易的,并帮助你我已经挤满了 文件的.zip你可以测试

http://www.ivanhalen.com/fancyproblem.zip

  1. 我有一个主要的页面与一些linkes(的index.php)
  2. 点击它们加载一个片段througn AJAX(page.php文件)
  3. 在摘要中有一个或多个链接,点击它们应该 打开的iFrame的fancybox(fb.php)

好了, fancybox只是不会工作,除了第一个打开的链接 然后,我不断得到一个“t未定义”的错误在Firefox中,这点 我无处可去 我试过真的我可以想象的一切,但仍然没有运气...

请你能帮帮我吗? 非常感谢

不要把脚本放到fancybox()你的链接中的ajax响应的内容。相反,你想要做什么fancybox()呼叫转移到complete()回调负载的功能,像这样:

$(document).ready(function(){ 
    $('#links a').live('click', function(e){ 
     e.preventDefault(); 
     var url = $(this).attr('href'); 
     $('#content').load(url, function(data, stat, req){ 
      $("a#popup").fancybox(); 
     }); 
    }) 
}); 
+0

谢谢布莱恩,但它仍然没有工作... :-( – Ivan 2010-11-02 16:53:27

+0

好吧,好吧, ,我将fancybox.js文件从名为page(page.php)的AJAX文件移动到主脚本(index.php):它现在正在工作!!谢谢!!! – Ivan 2010-11-02 16:58:25

+0

有趣的注意事项:将函数移出通话但仍然在上面的点击功能不会工作 - 它必须在通话的成功功能。 – Innate 2012-03-20 17:02:14