簡體   English   中英

將html加載到div中而不會丟失js和CSS

[英]Load html into div without losing js and css

我想將具有自己的樣式表和js的html文件加載到另一頁的div中。

例如,我要加載的HTML文件將是這樣的

<html><head>External syle and js</head><body></body></html>

使用其他HTML頁面的div標簽

$("#divID").load("htmlpagename.html");

每當我加載html時,它都丟失了CSS,並且在控制台中拋出錯誤

GET http://localhost:81/projects/js/table.js?_=1377245019877
jquery.min.js (line 6) 404 Not Found  149ms

如果您要保持頁面的全部內容加載,則需要使用iframe

信息取自jQuery .load()文檔:

jQuery使用瀏覽器的.innerHTML屬性解析檢索到的文檔並將其插入到當前文檔中。 在此過程中,瀏覽器經常從文檔中過濾元素,例如html,title或head元素。 結果,由.load()檢索的元素可能與由瀏覽器直接檢索的文檔不完全相同。

如果您決定使用iframe ,這可以幫助您:

$("<iframe />").attr("src", "htmlpagename.html").appendTo("#divID"); 

您可以在html中使用iframe ,那么為什么不使用iframe

<html>
<head>
   <!-- Other Head Files and Tags Here -->
</head>
<body>
    <div id="divID">
        <iframe src="htmlpagename.html"></iframe>
    </div>
</body>
</html>

嘗試這個 :

$('<iframe />').attr('src', 'htmlpagename.html').appendTo('#divID'); 

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM