3

開いたときにfancyboxを使用して変数を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 変数を使用してみてください。バックエンドが GET 変数を受信できることを確認してください。

于 2011-12-23T01:47:32.607 に答える