例如,这两者之间的区别是什么:
<iframe srcdoc="<p>Some HTML</p>"></iframe>
<iframe src="data:text/html,<p>Some HTML</p>"></iframe>
如果它们完全相同,为什么HTML5会添加srcdoc
属性?
编辑
也许我表述不够清楚。我并不是将src
与srcdoc
进行比较,而是使用文本/HTML数据URI的src
与srcdoc
进行比较。
那么,如果功能图表如下:
| src属性 | srcdoc属性 -------------------------------------------------------------------- URL | 是 | 不使用src则为 否(*) HTML内容 | 是,使用数据URI | 是
为什么需要srcdoc
呢?
(*) 注意:
似乎可以使用srcdoc
通过URL(演示)加载页面,其中使用了具有src
属性的子iframe:
<iframe srcdoc="<iframe src='http://microsoft.com'></iframe>"></iframe>
sandboxedsrc
属性来接收[data] URI?(这也可以避免一些未来的浏览器在实现srcdoc时没有实现sandbox)。 - Beni Cherniavsky-Paskin