我确信这是一个相当基本的问题,但我对 jQuery 比较陌生,所以希望有人能提供帮助。
基本上,我需要将 HTML 片段加载到页面中。当代码片段只包含 HTML 时,这可以正常工作,但当它包含脚本时则不行。
为了清楚起见,我已将我的代码精简到最低限度。这是 index.html:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
<h1>Heading</h1>
<div id="banner"></div>
<script>
$(document).ready(function(){
$('#banner').load('banner.html');
});
</script>
</body>
</html>
banner.html 仅包含以下内容(例如):
<h2>Subheading</h2>
<script>
document.write('Hello');
</script>
该脚本被执行,但由于某种原因,它删除了 index.html 和 banner.html 中的 HTML 的其余部分(即它只显示“Hello”而不显示其他内容)。
非常感谢任何帮助!