2010-03-23 46 views
3

是否有其他方式可以編寫javascript:false更令人愉快?iFrame src除javascript之外的其他內容:false但效果相同

我建立了一個內聯網應用(對於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」被打印爲每頁左下角的標題(而不是about:blank或更有用的東西)。

是否有某種JavaScript技術,我可以寫出javascript:false但用更簡潔的術語?我試過這樣的東西

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

但我無法得到那個工作。任何其他想法?

回答

0

我認爲你應該爲你的iframe使用「/blank.do」或者來自同一個服務器(或者origin,而不是)作爲(臨時?)src的東西。那麼你不應該得到「不安全」的東西。
爲什麼你想/需要它通過JavaScript來完成?

+2

不必要的請求,這是導致瀏覽器做不必要的請求,根據情況可能會影響性能。 – Benja 2013-05-17 15:04:54

1

如何使用相同的協議的現有,但空的資源?

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

你能,使之完美,甚至有empty.html發送204 No Content頭,以表示它是空的。 (信息here

+0

我認爲你的意思是狀態204,對吧?這是「沒有內容」; 402是「需要付款」。 – 2010-10-25 18:15:21

+0

@Eric是的,錯字!更正,謝謝。 – 2010-10-25 19:43:04

1

爲了避免你必須使用<iframe src="about:blank"></iframe>

相關問題