2009-12-12 2 views
3

Возможно ли использовать fancybox для публикации var в iframe при открытии?fancybox ajax post to 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

+0

Кроме того, это вызов AJAX? (Я не знаком с плагином.) – FakeRainBrigand