3

いくつか質問があります。

  1. <iframe src="/index.php"></iframe>HTMLIFrameElementと同じですか?

  2. なぜ

    <iframe src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t"
        height=1280 width=800></iframe>
    

    正常に動作しますが

    a=document.getElementsByTagName('body')[0];
    b=document.createElement('iframe');
    b.src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t";
    a.appendChild(b);
    

    動作しません?つまり、DOM HTMLIFrameElement srcでは、エンコードされた文字列を使用して関数を配置できます。src変数でのみ文字列をエンコードすることは可能ですか?

4

3 に答える 3

3
于 2012-12-19T17:47:53.290 に答える
1

The Data URI scheme is for direct embedded data.

data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t

Means a html page with "http://example.com" as its sole content.

You probably want "http://example.com" as src

于 2012-12-19T18:05:02.173 に答える
0

ポイント2:2つの方法で同じ結果が得られます。

ライブデモ: http: //jsfiddle.net/Ft9gh/

a=document.getElementsByTagName('body')[0];
b=document.createElement('iframe');
b.src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t";
a.appendChild(b); ​
于 2012-12-19T18:35:09.953 に答える