私はコンテンツ管理システム内で構築しているので、ロード機能を工夫する必要があります。
ロード時に 2 つのスクリプトを実行しています。ホームページとナビゲーション メニューのランダムな背景画像。ロード時に実行される別のスクリプトに両方を含めました。背景画像を取得する唯一のページはホームページです。そのため、ランダム ホーム スクリプトがリンクされていない他のすべてのページでは、スクリプトがエラーになり、メニューが読み込まれません。
背景画像を最初に実行したいと思います。悪い回避策は、最初にメニューをロードし、任意のサブページでランダムなホーム スクリプトを中断させることですが、これは理想的ではなく、解決策を見つけたいと考えています。
最初に画像をロードしてから、ナビゲーション スクリプトを実行したいと思います。そして画像スクリプトが未定義の場合はスキップしてナビゲーションスクリプトを実行したいです。
これが私のコードです:
function start() {
var randH = randomHome();
var undefined = false;
if (randH === undefined) {
loadNAV();
}
else {
randomHome();
loadNAV();
}
}
window.onload = start;
2 つの関数は別々のファイルにリンクされており、次のようにリストすると問題なく動作します。
function start() {
loadNAV();
randomHome();
}
window.onload = start;
ただし、これにより、背景画像を取得しないサブページにエラーが残ります。だから私は最初に背景画像をロードするか、それをスキップしてからナビゲーションを行うエラーのない答えを探しています。