您可以通过几种不同的方式来做到这一点。一种方法是将数据包含在主脚本附带的对象中,并且每页都有另一个对象。 喜欢的东西
var data = {
"page1": {
"title": "blah"
},
"page2": {
"title": "different blah",
"users": [...]
}
}
或者你可以做一个配置装载机。 在每个HTML页面包括
<script src="loader.js" type="text/javascript"></script>
,其中将包括像这样
// if the page was blog.html page would equal blog
var page = window.location.href.match(/\/(\w+).html/)[1];
var s = document.createElement("script");
s.src = "/path/to/javascript/" + page + ".js";
s.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(s);
这可以装载任何其它数据的特定页面的需要,如果在一开始就做会沿着侧大多库工作onReady的等效像
jQuery(function() {
doStuff();
})
对于这种方法工作,你就只需要保证数据在每个文件是unifo rm中的数据是包含的。
var pageData = { ... };
这两种方法应该给你一点想法,想出一个解决方案。
JavaScript变量因用户不同而不同,所以这种方法不能工作 – amateur