gpt4 book ai didi

javascript - Dojo 小部件 ID 已注册

转载 作者:行者123 更新时间:2023-12-03 05:53:59 25 4
gpt4 key购买 nike

我读到了大约 10 个这样的错误,但我没有找到解决方案。

我在 dojo 中运行此代码:

this.myHeader = registry.byId("banner");
// returns 'undefined'

if(!this.myHeader) {
this.myHeader = new Header({
primaryBannerType: 'thin'
}, "banner");
}

我的配置是 parseOnLead: true 但我不手动解析任何文件小部件,所以我认为这没有问题。- 我检查小部件是否已经加载- 我不会两次解析小部件

为什么我会收到此错误?

Tried to register widget with id==banner but that id is already registered

谢谢

最佳答案

确保页面上没有具有相同 ID 的其他 DOM 元素。

我通常使用以下实用脚本,它可以非常快速地发现此类问题,并在调试时节省一些时间。

您只需复制并粘贴到开发者控制台中即可(这是一个自调用函数)。

 (function() {
var elms = document.body.querySelectorAll('*[id]'),
ids = [];
for (var i = 0, len = elms.length; i < len; i++) {
if (ids.indexOf(elms[i].id) === -1) {
ids.push(elms[i].id);
} else {
console.log('Multiple IDs #' + elms[i].id);
}
}
})();
  <div id="a"></div>
<div id="b"></div>
<div id="b"></div>
<div id="b"></div>
<div id="c"></div>
<div id="c"></div>

还在 JSFiddle 上: https://jsfiddle.net/gibbok/m92pdje4/

关于javascript - Dojo 小部件 ID 已注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com