加载外部html元素的麻烦

时间:2015-01-20 10:21:45

标签: javascript jquery html external

所以我认为将所有我的页面元素(如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");
});

将问题放在一边,将页面元素分开是一种很好的做法吗?它感觉更整洁,更容易使用,但这并不意味着从技术角度看它一定是好的。

提前致谢。

0 个答案:

没有答案