空iframe src是否有效?

tes*_*dtv 68 html javascript css iframe

我希望iframe最初src为空白,然后一旦页面加载; 调用JS函数,然后将src值设置为实际值.

所以是<iframe src="#" />有效的还是我需要使用其他类似的东西javascript:;

ari*_*iel 94

只是 <iframe src='about:blank'></iframe>

  • src ='about:blank'是否适用于所有主流浏览器...... IE 7/8,FF,Safari,Chrome等 (5认同)
  • IE 9向服务器发送一个请求,路径为"null",src ="about:blank":( (5认同)

Fré*_*idi 49

HTML 5工作草案第4.8.2节说(强调我的):

src属性提供嵌套浏览上下文要包含的页面的地址.属性(如果存在)必须是可能由空格包围的有效非空URL.

根据RFC 3986,有效URL必须以方案名称开头,相对引用不仅可以包含片段.

因此,#不是有效的URL,不应该用作src属性的值.

使用about:blank代替.

  • 不,有效的非空URL必须是RFC3986第4.1节定义的有效URI*引用*,不一定是有效的URI.否则你不能使用相对URL作为iframe src,这显然是无稽之谈. (5认同)

Aro*_*eel 23

不,指定空的iframe src 无效.

你应该用<iframe src="about:blank" />.

#当前页面中锚点引用(或者,在处理AJAX请求时通常用作路由方案).使用它作为iframe的源是没有意义的,因为iframe不引用当前页面上的内容而不用于AJAX请求.

about:blank是一种显示空白文档的跨浏览器标准.

2012年6月8日更新:

如果属性丢失,"生活"规范似乎不再呈现iframe无效src:

如果在创建元素时未设置srcdoc属性,并且src属性也未设置或设置但其值无法解析,则浏览上下文将保留在初始about:blank页面.

但是,如果未设置这两个属性,则浏览上下文将默认为about:blank.为了提供适当的向后兼容性,建议使用详细信息,并且现在提供about:blankURL.


rjm*_*nro 10

看起来你也可以完全省略src:

http://dev.w3.org/html5/spec/Overview.html#the-if​​rame-element

如果在创建元素时未设置 srcdoc属性,并且src属性也未设置或设置但其值无法解析,则浏览上下文将保留在初始about:blank页面.