例如,这是它们之间的区别:
<iframe srcdoc="<p>Some HTML</p>"></iframe>
<iframe src="data:text/html,<p>Some HTML</p>"></iframe>
并且,如果它们完全相同,为什么HTML5会添加srcdoc
属性?
编辑
也许我还不够清楚。我不是比较src
有srcdoc
,但src
使用text / html的数据URI用srcdoc
。
然后,如果功能图是这样的
| src属性| srcdoc属性 -------------------------------------------------- ------------------ 网址| 是的 不使用src(*) HTML内容| 是的,使用数据URI | 是
为什么srcdoc
需要?
(*)注意:
似乎srcdoc
可以使用带有属性的子框架通过URL(Demo)加载页面src
:
<iframe srcdoc="<iframe src='http://microsoft.com'></iframe>"></iframe>
sandboxedsrc
采用[data] URI的属性呢?(这还可以避免将来的某些浏览器在不实现沙箱的情况下实现srcdoc)。