【发布时间】:2017-09-13 07:18:46
【问题描述】:
如何在 Google 优化广告系列中的窗口加载或文档就绪时运行 javascript?似乎它允许我一直选择 DOM 元素直到 Body,但我需要在准备好的文档上运行 js。
【问题讨论】:
标签: google-optimize
如何在 Google 优化广告系列中的窗口加载或文档就绪时运行 javascript?似乎它允许我一直选择 DOM 元素直到 Body,但我需要在准备好的文档上运行 js。
【问题讨论】:
标签: google-optimize
这就是我的做法:
body。由于 Google Optimize 的特性,我希望在加载 DOM 元素之前它不会开始搞乱它们。并且因为您在 body 标记上选择了 After close tag 选项,这应该确保所有元素都已加载到 DOM 中。
但是,如果您想 100% 确定,您可以编写这样的函数。
function runOnLoad() {
console.log('this will only run when window is loaded');
}
if(document.readyState === "complete") {
runOnLoad();
} else {
window.addEventListener("onload", runOnLoad, false);
}
该代码 sn-p 改编自 How to check if DOM is ready without a framework?
【讨论】:
body 并查看“元素:1”。但我无法点击添加更改,因为在实验运行期间不能添加更改的记录不充分。
如果上面的代码不起作用。
尝试使用:
document.onreadystatechange = function() {
if(document .readyState === "complete") {
console.log('this will only run when window is loaded');
}
}
参考:https://developer.mozilla.org/en-US/docs/Web/API/Document/readyState
【讨论】: