有没有其他方法可以写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>');
但我无法做到这一点。还有其他想法吗?
答案 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完成?