我有几个问题:
<iframe src="/index.php"></iframe>
与HTMLIFrameElement相同吗?
为什么
<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变量中编码字符串?
答案 0 :(得分:3)
document.body.appendChild(b)
答案 1 :(得分:1)
数据URI方案适用于直接嵌入数据。
data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t
表示以"http://example.com"
为唯一内容的html页面。
您可能希望"http://example.com"
为src
答案 2 :(得分:0)
至第2点:你的两种方法给出相同的结果。
现场演示:http://jsfiddle.net/Ft9gh/
a=document.getElementsByTagName('body')[0];
b=document.createElement('iframe');
b.src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t";
a.appendChild(b);