2009-08-17 30 views
1

に文書列Iは、HTML文書全体(</HTMLにDOCTYPE>)である(AJAXを介して取り込まれた)文字列を有しています。誰かがiframeにロードする方法を知っていますか?負荷IFRAME

私は単に応答がポストから来ているかもしれないので、IFRAMEのSRCで文書を返されたURLを指定して、それが悪影響を有していてもよく繰り返すことができません。また、結果がドキュメントであり、いくつかのjsonではないことは絶対に予測できないため、初めてiframeに送信することはできません。基本的に、私はURLを思い出すことができません、私は持っているバージョン(文字列)を使用できる必要があります。それは私が使用しているものですので、

jQueryのは、公正なゲームです。

+0

(http://softwareas.com/injecting-html-into-an-iframe)[ここで方法です]。 –

答えて

0

あなたはdata URIを使ってこれを行うことができます。データURIは、外部データを読み込んでいるかのようにインラインデータをロードする方法です。彼らは次のようになります:data:<mimetype>,<data>。 HTMLの場合、MIMEタイプはtext/htmlで、あなたのケースでは、データは次のようなものです:<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html>。我々はデータURIでこれを入れた場合、我々は次のような何かを得る:

data:text/html,<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html> 

我々はiframesrcとしてこれを設定すると、それはこのようになります。

var string = '<!DOCTYPE><html><head><title>Iframe</title></head><body>Hi!</body></html>', 
 
    iframe = $('#iframe') 
 

 
iframe.attr('src', 'data:text/html,' + string)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<iframe id="iframe" src=""></iframe>