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(...);