2012-10-08 32 views
0

我有一個ASP.net 4.0網站。用戶可以將整個html頁面保存到後端數據庫中。我想要做的是將動態內容加載到內容區域中現有頁面上的div中,併發生以下幾件事:動態html加載,就好像它在iframe中一樣

我不希望任何CSS影響div之外的任何內容,何時首先嚐試加載一些格式不正確的html會將內容區域外的圖像和其他div移動。

很多這些HTML頁面使用圖像和鏈接的「基本」標記,我希望在div內尊重基本標記。

我有一個解決方案,我將嘗試哪個只是使用iframe並將其url設置爲另一個將動態html完全加載到其自己的頁面中的子頁面。我只是想知道是否有更好的解決方案。

+0

我認爲你的iframe方法*是*標準方法。阻止加載的HTML影響頁面的其他部分沒有什麼好方法。 –

+0

如果它是一個完整的HTML文檔(包括'<!DOCType',例如''和''),那麼是'iFrame'是要走的路 – freefaller

回答

0

按我的意見,如果要存儲的頁面有問題的整個HTML(包括<!DOCTYPE><head><body>等),然後是,使用iFrame是(在我看來)的最佳選擇。

停止「父頁面」的繼承樣式影響「注入」HTML幾乎是不可能的。

但是,主要缺點是您無法確保iFrame中的HTML以正確的大小顯示。一種選擇是使用客戶端的javacript(或jQuery)來處理HTML的渲染大小,並相應地調整iFrame控件的高度/寬度......但我認爲您可能無法有效地使用它。

+0

我今天早上已經在iframe中設置了它,它實際上起作用很不錯。我只是覺得要設置一個單獨的aspx頁面是很奇怪的。我將寬度設置爲100%,可能將不得不使用衆多javascript調整高度腳本中的一個,這並不令我感到興奮。 –

相關問題