所以我认为将所有我的页面元素(如navbar,carousel,footer等)外部化然后通过jQuery加载到父页面中真的很好。我正在使用Brackets,它有实时预览,显示所有元素,并且所有元素都在那里正常工作。当我在真实浏览器中测试时,问题就开始了。 我在Chrome,Opera和Firefox中测试过,只有Firefox会显示通过jQuery加载的内容。
这是父页面的样子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="navLoader"></div>
<div id="carouselLoader"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script src="script.js"></script>
</body>
</html>
这是加载元素的jQuery:
$(document).ready( function() {
$("#navLoader").load("components/navbar.html");
$("#carouselLoader").load("components/carousel.html");
});
将问题放在一边,将页面元素分开是一种很好的做法吗?它感觉更整洁,更容易使用,但这并不意味着从技术角度看它一定是好的。
提前致谢。