【问题标题】:Fancybox does not show ajax content render from railsFancybox 不显示从 rails 渲染的 ajax 内容
【发布时间】:2012-08-20 11:26:30
【问题描述】:

我已经实现了从服务器渲染 ajax 内容的 fancybox

这是fancybox的代码

  <%= link_to "Disallow Download",reason_path(audio),:class => "reasoning fancybox.ajax" %>



$('.reasoning').fancybox()

现在每当我链接上面的链接时,内容都会从服务器渲染,但fancybox不会在浏览器上显示它

任何想法

【问题讨论】:

    标签: ruby-on-rails fancybox fancybox-2


    【解决方案1】:

    你必须设置fancybox类型选项

    $(".reasoning").fancybox({
    'type': 'iframe'
    });
    

    【讨论】:

    • 不需要 iframe 需要 ajax 表单,以便我的窗口对象 dom 停留在当前窗口而不是 iframe 窗口,因为我需要在表单提交后执行一些 javascript 操作,并且每次都必须从 iframe 执行使用不想使用的window.parent
    【解决方案2】:

    知道了,只需要在 ajax 属性中指定dataType

    $('.reasoning').fancybox({ajax: {
      'dataType': 'html'
    })
    

    它就像魅力一样工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多