iFrame src除了javascript以外的东西:false但效果相同

时间:2010-03-23 21:09:25

标签: javascript iframe internet-explorer-6

有没有其他方法可以写javascript:false更令人愉快?

我正在为Intranet应用程序构建打印功能(对于IE6),我使用iframe制作打印页面:

$('body').append('<iframe id="printIFrame" src="javascript:false"></iframe>');
$("#printIFrame").attr('style','position:absolute;left:-500px;top:-500px;');

在src中没有javascript:false,当我创建它时,我会得到“此页面包含安全和非安全项目”弹出窗口。然而,这方面的缺点是“javascript:false”被打印为每页左下角的标题(而不是大约:空白或更有用的东西)。

是否有某种javascript技术可以用javascript:false编写,但用更简洁的术语?我试过这样的事情

var PrintOut = false;
$('body').append('<iframe id="printIFrame" src="PrintOut"></iframe>');

但我无法做到这一点。还有其他想法吗?

3 个答案:

答案 0 :(得分:1)

使用相同协议的现有但空的资源怎么样?

<iframe id="printIFrame" src="https://example.com/empty.html"></iframe>

你可以,为了使其完美,甚至让empty.html发送一个204 No Content标题来表示它是空的。 (信息here

答案 1 :(得分:1)

为了避免不必要的请求,您必须使用<iframe src="about:blank"></iframe>

答案 2 :(得分:0)

我认为您应该使用“/blank.do”或来自同一服务器(或来源)的内容作为iframe的(临时?)src。那你就不应该得到“不安全”的东西 为什么你想要/需要它通过javascript完成?