可以使用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中打开但不会发布数据(上面的示例也是如此)
所以我的问题是可以吗?
答案 0 :(得分:1)
如果您只是尝试将内容放入iframe,为什么不使用fancybox创建iframe,一旦您知道它已经创建,然后通过fancybox返回给您的引用访问它并设置这样的内容。我不确定您是否要将内容发送到服务器并返回。只需等待iframe加载,然后准备就绪,查询其中的元素并设置内容。
答案 1 :(得分:0)
查看Fancybox v1.3.1的来源,它们实际上是互斥的。如果您不熟悉源代码并编辑插件,可以尝试使用GET variables in your HREF作为解决方法。它应该像帖子一样有效地工作,因为它是一个AJAX调用,只需确保后端可以接收GET变量。