我有一个带有容器div的index.html页面。当我load()
将一个外部页面放入容器div时,它会在文本运行时起作用,但图像会丢失。有办法解决这个问题吗?我排除了跨性别问题;两个页面都在同一个域中。
这是我的index.html页面。
<!doctype html>
<html>
<head>
<title>Lakes</title>
</head>
<body>
<div id='div1_top'>
<h1>Lakes by state</h1>
<p>This is some text.</p>
</div>
<div id="nav">
<li><a href="states/illinois.html">Illinois Lakes</a</li>
<li><a href="#" id="indiana">Indiana Lakes</a></li>
<li><a href="#" id="iowa">Iowa Lakes</a></li>
</div>
<div id="content">This is where content goes</div>
<script src="js/jquery-2.1.4.js"></script>
<script type="text/javascript">
$(function() {
$('#nav a').click(function(e) {
$('#content').hide().load($(this).attr('href'), function() {
$('#content').show();
});
return false;
});
});
</script>
</body>
</html>
这是在index.html页面上加载到div中的一个外部页面。
<DOCTYPE = html>
<html>
<body>
<div id="image_lake">
<img src="../img/lake-michigan.jpg" alt="lake Michigan" height="100" width="300">
</div>
<div>
<h1>illinois</h1>
</div>
<div>
<h3>This is just some random placeholder text.</h3>
</div>
</body>
</html>
感谢您的帮助。
答案 0 :(得分:0)
那是因为源图像使用的是相对URL。 修复方法是包含图像原点的basehref,或将它们的相对路径转换为绝对路径。 否则,图像已在服务器端受到保护。