我正在使用下面的方法將遠程頁面加載到頁面上的div中。通過Ajax將頁面載入Div最佳實踐?
$('#result').load('www.myurl.com/results.html');
我很好奇,它是一個不好的做法,另一個頁面內加載一個完全格式化的HTML頁面?我的擔心更多的是加載CSS或額外的JavaScript包括可能會覆蓋主頁上的其他元素。
我在最初的測試中沒有遇到任何問題,我只是不確定這是否是最佳做法。
澄清:如果我有一個主網頁像這樣
<html>
<head>
<script src="jquery.js"></script>
<link href="mycss.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="remoteContainer"></div>
<script>
$('#remoteContainer').load('www.myurl.com/results.html');
</script>
</body>
而且results.html代碼看起來像這樣:
<html>
<head>
<script src="jquery.js"></script>
<link href="myResults.css" rel="stylesheet" type="text/css">
</head>
<body>
<header>
<h1>My Results Page</h1>
</header>
...
</body>
請問CSS和JS互相覆蓋,或將這些頁面作爲兩個獨立的實體嗎?
我將認爲'.html'你'負載()'成'div'類似於僅包含部分HTML的「partialView」,並且所有相關的CSS和JavaScript已經存在於主要的'.html'文件中。或者如[** jivings **](http://stackoverflow.com/users/334274/jivings)中所述,回答您只能定位頁面的一部分。如果您決定加載包含'
'的完整HTML頁面,是否會導致HTML無效? – Nope 2013-03-26 21:11:53它們將互相覆蓋,results.html將成爲您的原始頁面的一部分,它不會是它自己的頁面。 html/head/body標籤將被刪除,留下他們的孩子。 – 2013-03-26 21:13:01
@KevinB:+1尼斯。至少無效的HTML將被照顧。很高興知道相關標籤被刪除。 – Nope 2013-03-26 21:14:55