[英]How to display content of a .html file in a web page?
我有兩個 html 文件 Editor.html 和 Test.html。 我想將 Test.html 文件的源代碼放入 Editor.html 中的內容可編輯 div 中。 我可以簡單地使用java腳本來做到這一點嗎?
在這種情況下,我會嘗試使用 iframe。 用window.frames完全可以獲取iframe內容:
window.frames['iframe_name'].document.getElementById('div_in_iframe');
並且你通常可以替換 like 的內容。
像這樣的東西結合你想要的任何格式都可以做到。 也就是說,如果您正在尋找一種編寫代碼的方法,然后單擊按鈕將內容傳遞給 iframe 以查看結果。
<html>
<head><title>Test</title></head>
<script>
function writer()
{
var page = document.getElementById('box').value
document.getElementById('realbox').contentWindow.document.body.innerHTML = page
}
</script>
<body>
<textarea rows ="50%" cols="100%" id='editbox'></textarea>
<iframe style="background-color: red;" id='realbox' height="100%" width="100%">/iframe>
<input type="button" onclick="writer()" value="write">
</body>
</html>
您可以使用iframe
加載網頁,然后使用 javascript 獲取其 HTML 代碼
<iframe src="test.html" style="display:none;" name="myFrame">
</iframe>
<textarea id="result"></textarea>
和 javascript 是
<script>
var frame = window.frames["myFrame"].document;
var data = frame.getElementsByTagName('html')[0].innerHTML;
document.getElementById("result").innerHTML = data;
</script>
此代碼將有助於獲取 HTML 文件(在本例中為 test.html)的標記內的所有 HTML 代碼。
但它不會打印標簽本身,所以這樣做使用:
document.getElementById("result").innerHTML = "<HTML>"+data"</HTML>";
但我建議盡可能通過使用 Jquery 庫來使用 AJAX。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.