Firebase触发重新加载()
问题描述:
我在一个for循环中使用load()为了在我的页面(索引)中生成一个渐进的元素列表,每个列表存储在一个单独的html文件中。 但是,它似乎重新触发了我正在使用的Firebase应用,导致无限循环,并显示错误消息:“firebase-app.js:26Uncaught错误:名为'[DEFAULT]'的Firebase应用已存在。”Firebase触发重新加载()
for(var i=0;i<8;i++){
$('.prog-'+i).load("../projects/prog-id-"+array[i]+"/project.html").attr("id", "prog-id-"+array[i]);
};
PS。它在localhost上工作得很好,当我部署代码时它开始出现这些问题。 PPS。 Firebase初始化在技术上不会加载两次,因为它位于我的索引底部(加载这些内容的页面)
答
看起来您的project.html
每次都在拉动Firebase,导致它被多次初始化。这解释了错误。
你必须单独地装载火力地堡依赖性/初始化和只进行一次就可以检测是否火力地堡已经有类似初始化:
var exists = false;
firebase.apps.forEach(function(app) {
if (app.name == '[DEFAULT]') {
exists = true;
}
})
if (!exists) firebase.initializeApp(...);