2011-10-27 43 views
1

iFrame是否可以顯示源代碼的原始代碼而不是將其渲染出來?如果是的話,你如何做到這一點,可以在JavaScript上完成?iFrame只能顯示源代碼嗎?

+0

沒有。您必須使用PHP或其他語言從網頁生成原始文本。 – Blender

+0

你能詳細說一下,你想要顯示什麼源代碼?它是否需要成爲實際內容的iFrame?它甚至需要成爲一個iFrame嗎? –

+0

你有沒有嘗試將響應MIME類型改爲'text/plain',它可以*指示瀏覽器將響應視爲純文本而不是HTML?請詳細說明Javascript - 你會在哪裏使用它?在父框架或應該顯示文本的框架中 - 這是相互矛盾的... –

回答

3

您可以將src屬性設置爲您的web服務器上的一個頁面,該頁面將html作爲純文本輸出而不是HTML格式。因此,您必須將標題信息內容類型設置爲text/plain。檢查這個頁面,看看它是如何在PHP中完成的:http://www.jonasjohn.de/snippets/php/headers.htm

沒有辦法用html或js來做到這一點。你需要一些服務器端語言來渲染頁面。當然,可以通過xmlhttprequest從js中的web服務器中檢索數據,這個更好的稱爲AJAX。

+0

這正是我想要的。遺憾的是,顏色不符合iFrame中safari的語法。 Baszz,謝謝! –

+0

@felipetadeo:沒問題。很高興我能幫上忙。 –

0

不需要。您需要一個工具將HTML轉換爲文本才能顯示。

5

不是直接的,但沒有理由不能用Javascript完成。進行AJAX調用以獲取HTML源文件HTML-encode a few key characters,並將結果設置爲幀或其他元素的內容。

+2

JSFiddle展示,獲取當前頁面內容:http://jsfiddle.net/7VabA/ –

+0

@NickQ .:謝謝! – Jon

+0

不想讓我的幾分鐘回答完全浪費的問題。 –