Javascript 如何分别在每个html页面上执行jQuery/Ajax加载
请我有几个html页面,我包括一些js脚本后的正文。我的剧本很好,很成功。然而,随着项目的发展,将两者结合在一起会变得一团糟。然后,我将js放入一个单独的文件中。问题是,现在我引用了所有文件,每个html页面都可以使用js代码 我有检查每个页面加载的事件,因为我想在页面加载时执行或启动文件。现在,此页面在每次加载页面时都会加载fire。下面的例子Javascript 如何分别在每个html页面上执行jQuery/Ajax加载,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,请我有几个html页面,我包括一些js脚本后的正文。我的剧本很好,很成功。然而,随着项目的发展,将两者结合在一起会变得一团糟。然后,我将js放入一个单独的文件中。问题是,现在我引用了所有文件,每个html页面都可以使用js代码 我有检查每个页面加载的事件,因为我想在页面加载时执行或启动文件。现在,此页面在每次加载页面时都会加载fire。下面的例子 (function() { $(this).on('load', function(){ console.log("the
(function() {
$(this).on('load', function(){
console.log("the init is");
var g = true;
if(g === false)
window.location = '/';
init();
});
var init = function(){
$('#btnAdd').on('click',function(e){
e.preventDefault();
e.stopPropagation();
alert("Butoon click");
});
};
})();
以前,当我嵌入上面类似的代码时,当我的页面被执行,我的负载成为我想要的入口点时,它就会触发。但现在我将它们移动到单独的html文件中,并引用它们,它们大多数具有相同或相似的功能。现在,当我访问每个html页面时,onload方法会触发,因为它们都是引用,可用于每个页面
请问有没有办法重构我的代码,将每个js文件分离成一个单独的html页面/url。如何对url进行jQuery或ajax加载调用?当服务器请求或加载每个文件各自的html/url时,如何使其激发?任何帮助都将不胜感激在不同页面上执行不同页面初始化代码有两种常见方法
标记中谢谢你的回复。当前,我的jquery添加到我的页脚中,我的脚本在jquery之后立即引用。我想我可以根据你的解释,将jquery带到页眉,并在html末尾引用每个js文件,我认为应该这样做。还有一件事,我的代码具有上面的格式,有没有更好的方法可以重构我的加载事件和我的其余代码?我希望我的加载事件成为每个脚本的入口点。上面的代码示例可以更好地重构,还是最好的方法?
var m = document.body.className.match(/pageType_([^\s]+)/);
if (m) {
switch(m[1]) {
case "home":
// code here
break;
case "category":
// code here
break;
case "product":
// code here
break;
default:
// code here
break;
}
}
<script>
// somewhere in each unique page
var pageType = "home";
</script>
<script>
// common script file
switch(pageType) {
case "home":
// code here
break;
case "category":
// code here
break;
case "product":
// code here
break;
default:
// code here
break;
}
</script>
if (document.getElementById("home")) {
initHome();
} else if (document.getElementById("category") {
initCategory();
}