我正在使用下面的方法将远程页面加载到页面上的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