我希望一个 iframe 最开始时的
因此,
src
置为空白,然后在页面加载完成后调用一个 JS 函数,并将 src
值设置为实际值。因此,
<iframe src="#" />
是合法的,或者我需要使用类似于 javascript:;
的其它东西。src
置为空白,然后在页面加载完成后调用一个 JS 函数,并将 src
值设置为实际值。<iframe src="#" />
是合法的,或者我需要使用类似于 javascript:;
的其它东西。只是 <iframe src='about:blank'></iframe>
根据RFC 3986,有效的URL必须以方案名称开头,而相对引用不能只包含片段。 因此,
src
属性给出嵌套浏览上下文所要包含的页面地址。如果存在该属性,则必须是有效且非空的URL,可能被空格包围。
#
不是一个有效的URL,不应该用作src
属性的值。
应使用about:blank代替。#
也是无效的相对引用。回答已相应更新。 - Frédéric Hamidi#
用作src值,Chrome会将页面“跳转”到iframe。想象一下,如果您的iframe正上方有一个锚标签<a name="anchor"></a>
。Chrome的行为就像您的URL是mypage.html#anchor
。 - howchengsrc
属性(即 <iframe></iframe>
没有 src=
)。 - ShreevatsaR不可以指定一个空的iframe src。
你应该使用<iframe src="about:blank" />
。
#
是用来引用当前页面内的锚点(或者在处理AJAX请求时经常用作路由方案)。将其用作iframe的源是没有意义的,因为iframe不引用当前页面上的内容,也不与AJAX请求一起使用。
about:blank
是一个跨浏览器标准,用于显示一个空白文档。
更新于2012年6月8日:
看起来“活动”规范不再将缺少src
属性的iframe视为无效:
如果在创建元素时未设置srcdoc属性,并且src属性未设置或设置但其值无法解析,则浏览上下文将保留初始的about:blank页面。
然而,如果这两个属性都未设置,则浏览上下文将默认为about:blank
。为了提供适当的向后兼容性,建议详细说明并暂时提供about:blank
URL。
看起来你甚至可以完全省略src属性:
http://dev.w3.org/html5/spec/Overview.html#the-iframe-element
如果在创建元素时,未设置srcdoc属性,并且src属性未设置或者设置了但其值无法解析,则浏览上下文将保留初始的about:blank页面。
src =""
将导致先前加载的页面重新加载,这可能不是您想要的。about:blank
可能更好。 - mindplay.dkabout:blank
,您可以像以下示例一样将javascript用作iframe
的src
:<iframe name="TV" id="tv" style="width:100%; background: #800000" src="javascript:document.write('<h3>Results Window</h3>')"></iframe>
<h3>Results Window</h3>
的iframe
。然而,您链接的目标应该等于iframe
的name
属性,例如在该示例中为TV
。yahoo.com
或google.com
,并检查您的浏览器控制台。
Jsbin example
src
属性中使用about:blank
(如ariel之前所述),否则在从安全页面提供服务时会抛出错误。https
会抛出可能不安全数据的错误。<script type="text/javascript">
$().ready(function() {
$("<iframe />").attr("src", "http://www.bbc.co.uk/").appendTo("body");
});
</script>
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(VARİABLES,,true,,false,)
则在服务器端可以再次设置 src=""记录一下
假设下面的例子(Firefox 58,但可能在所有浏览器中都存在)。
<link href="css.css" rel="stylesheet" type="text/css"/>
<iframe src='about:blank'></iframe>
iframe在CSS之前加载,因此页面的渲染在CSS加载之前就可见。也就是说,在短暂的一瞬间,页面看起来没有CSS。
相反:
<link href="css.css" rel="stylesheet" type="text/css"/>
<iframe src='blank.html'></iframe>
它运行良好,CSS已加载,最终iframe也已加载。
about:blank
。 - pimvdbsrc
属性会在某些版本的 Internet Explorer 中触发臭名昭著的“此页面包含安全和不安全项”的消息。 - Frédéric Hamidi