2009-12-12 113 views
3

是否有可能使用fancybox將var發佈到iframe時打開?fancybox ajax發佈到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但不發佈數據(上面的例子也是這樣)

所以我的問題是可以做到嗎?

回答

1

如果您只是試圖將內容放在iframe中,爲什麼不使用fancybox來創建iframe,一旦知道它已經創建,然後通過fancybox返回給您的參考來訪問它並設置你的內容就這樣。我不確定你想把內容發送到服務器並返回。只需等待iframe加載,然後準備就緒,查詢其中的元素並設置內容。

0

看看Fancybox v1.3.1的來源,它們實際上是相互排斥的。如果您不習慣深入源代碼並編輯插件,則可以嘗試使用GET variables in your HREF作爲解決方法。它應該像一個帖子那樣有效地工作,因爲它是一個AJAX調用,只要確保後端可以接收GET變量。

+0

一個例子是'{'href':'loadEditor.php?content'+ content}''。 – FakeRainBrigand 2011-12-23 02:22:56

+0

另外,它是一個AJAX調用? (我不熟悉這個插件。) – FakeRainBrigand 2011-12-23 02:25:55