FirebaseUI Auth登录界面加载失败:找不到Widget元素错误排查
解决FirebaseUI Auth提示“Could not find the FirebaseUI widget element on the page”的问题
这个错误的根源其实很简单——你的DOM容器标签存在引号语法不匹配的问题,导致浏览器无法正确识别目标元素,FirebaseUI自然找不到它。
看你插入的div代码:
<div id="firebaseui-auth-container'"></div>
这里id属性的开头用了双引号,结尾却用了单引号,属于无效的HTML语法,浏览器解析时会把这个id识别成混乱的内容,FirebaseUI调用ui.start('#firebaseui-auth-container', uiConfig)时,自然找不到id为firebaseui-auth-container的元素。
修复步骤
修正div的引号,把id属性的引号改成一致的即可,两种写法都可以:
用双引号(推荐,符合HTML规范常用写法):<div id="firebaseui-auth-container"></div>或者用单引号:
<div id='firebaseui-auth-container'></div>额外验证(可选):
- 确保Firebase和FirebaseUI的脚本加载顺序正确(你的示例里先加载Firebase初始化脚本,再加载FirebaseUI,这个顺序是正确的)
- 确认div元素在页面中是存在的,没有被其他代码意外隐藏或移除
修复后刷新页面,FirebaseUI就能正确定位到容器元素,渲染出登录界面了。
内容的提问来源于stack exchange,提问作者Nameer Hirschkind
相关产品推荐
相关产品推荐

