1

私はコンテンツ管理システム内で構築しているので、ロード機能を工夫する必要があります。

ロード時に 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;

ただし、これにより、背景画像を取得しないサブページにエラーが残ります。だから私は最初に背景画像をロードするか、それをスキップしてからナビゲーションを行うエラーのない答えを探しています。

4

2 に答える 2