3

是否可以在打开时使用fancybox将 var 发布到 iframe?

我目前有:

function fancyBoxLoad(element) {
    var elementToEdit = $("#" + $(element).attr("class"));
    var content = encodeURIComponent($(elementToEdit).outerHTML());
    $.fancybox(
        { 'href': 'loadEditor.php' },
        {
            frameWidth: 750,
            frameHeight: 430,
            overlayShow: true,
            ajax: {
                type: "POST",
                data: 'content=' + content
            },
            type: 'iframe'
        }
    );
}

似乎如果我拿走type: 'iframe'它会发布数据,但它似乎不在 iframe 中,如果我拿走ajax: { type: "POST", data: 'content=' + content }它会在 iframe 中打开但不发布数据(上面的示例也是如此)

所以我的问题是可以做到吗?

4

2 回答 2

1

如果您只是尝试将内容放入 iframe,为什么不使用 fancybox 创建 iframe,一旦您知道它已创建,然后通过 fancybox 返回给您的引用访问它并以这种方式设置您的内容. 我不确定您是否要将内容发送到服务器并返回。只需等待 iframe 加载,然后准备就绪,查询其中的元素并设置内容。

于 2009-12-15T01:54:28.480 回答
0

查看 Fancybox v1.3.1 的源代码,它们实际上是互斥的。如果您对深入研究源代码和编辑插件感到不舒服,您可以尝试在 HREF 中使用 GET 变量作为变通方法。它应该像帖子一样有效地工作,因为它是一个 AJAX 调用,只需确保后端可以接收 GET 变量。

于 2011-12-23T01:47:32.607 回答