0

Iframe初期化しsrcましたdocument.ready eventiframeダイアログ内に配置しましたが、jquery UIダイアログを開くたびに Iframe がそのコンテンツをロードしますが、このロードプロセスがdocument.ready.Iframe で 1 回だけ行われるようにしたいのですが、これは可能ですか?

4

1 に答える 1

1

はい、XmlHttpRequest を使用してコンテンツをフェッチし、それをローカル変数に格納して、ダイアログを開くときにこの変数を再利用できます。

var myReusableContent;

$(window).ready(function() {
    var httpRequest = new XMLHttpRequest();
    httpRequest.onreadystatechange = function() {
        if (httpRequest.readyState === 4) {
            if (httpRequest.status === 200) {
                myReusableContent = httpRequest.responseText;
            }
        }
    };
    httpRequest.open('GET', muurl);
    httpRequest.send();
});

iframe を埋める必要がある場合は、次のようにします。

$('myIframe').html(myReusableContent);
于 2012-05-26T16:17:38.147 に答える