2013-03-01 103 views
1

我有,我想我的頁面級它有它自己的腳本和CSS,我不想與礦衝突中嵌入外部網頁。一般情況下我只是用一個,並用它做,但是這是一個移動優化的網站,我想避免額外的HTTP調用盡可能。所以,我想在服務器端運行請求,並將生成的HTML嵌入到我的頁面中,以便客戶端永遠不必自己提出請求。嵌入HTML頁面,*不*與SRC標籤

我可以做到這一點的做這樣的事情:

<iframe id="test"></iframe> 
<script> 
    var doc = $("#test")[0].contentWindow.document; 
    var $body = $('body',doc); 
    $body.html('<h1>Test</h1>'); 
</script> 

但我寧願做沒有使用JavaScript的。那可能嗎?我的和</iframe>標記之間放置任何內容都被忽略,因爲它被用於與不支援iframe的瀏覽器兼容性的原因。

回答

1

最終,你應該能夠使用srcdoc屬性上的iframe。但是,它目前不是廣泛的supported。在此期間,您唯一的選擇是javascript或只讓瀏覽器使用傳統的src屬性進行調用。你可以看看這裏,因爲我相信這個stackoverflow question是相當有意義的。

+0

看起來像srcdoc +墊片是至少現在的答案。謝謝! – Alastair 2013-03-01 21:08:20

2

爲什麼不直接使用<div>?或者,設置一個固定的寬度和高度,並將overflow:auto添加到其CSS。

+1

由於頁面都有它自己的CSS,在''''''標籤等腳本將會改變,是我無法控制的,所以我不希望編寫一些可怕的CSS前綴溶液或類似的東西。我希望它是獨立的。應該讓我的問題更清楚,對不起。 – Alastair 2013-03-01 19:39:53