我们有将元素注入 DOM 的 javascript 代码。因此它需要等到 DOM 处于所需状态。
我们为此使用以下内容:
document.onreadystatechange = function () {
if (document.readyState === "interactive") {
if (!tagsPlaced)
placeTags();
}
};
var DOMReady = function(a,b,c){b=document,c='addEventListener';b[c]?b[c]('DOMContentLoaded',a):window.attachEvent('onload',a);};
DOMReady(function () {
if (!tagsPlaced)
placeTags();
});
当某个站点的脚本加载缓慢或未加载时,它永远不会触发这些事件。
从用户的角度来看,该站点是完全可用的,如果我们手动调用“placeTags”,它也可以正常工作。
一种解决方案是从页面的页脚调用“placeTags”。不幸的是,我们需要支持在页面的任何位置加载 javascript。
可以做什么?