Googleオプティマイズキャンペーンでウィンドウロードまたはドキュメントの準備ができたときにJavaScriptを実行するにはどうすればよいですか? BodyまでDOM要素を選択できるようですが、ドキュメントでjsを実行する必要があります。
これは私がそれについて行く方法です:
body
と入力します。Googleオプティマイズの性質上、読み込まれるまでDOM要素をいじり始めないだろうと思います。また、bodyタグでタグを閉じた後オプションを選択すると、すべての要素が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);
}
そのコードスニペットは、 フレームワークなしでDOMの準備ができているかどうかを確認する方法から変更されましたか?
上記のコードが機能しない場合。
使用してみてください:
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