1

カレンダーコード内からグロダの会話で新しいタブを開きたいです。

タブメールへのアクセスに使用する 2 つの方法に応じて、エラー コンソールから次のエラーが表示されます: ウィンドウが定義されていません (またはドキュメントが定義されていません)。

        let tabmail = window.document.getElementById("tabmail");
        let tabmail = document.getElementById("tabmail");

js ファイルがオーバーレイ xul ファイルに含まれている場合、コードは正常に機能します。

しかし、コード内で xul の外で使用したいと考えています。私のカレンダー コード ('addevent') のどこかで、同じコードがエラーをスローします。このコードは、元は電子メールの右クリックから呼び出されますが、カレンダー コードの奥深くにいくつかの層があります。

MDN で、ウィンドウはグローバルだと読みましたか? では、タブを追加するにはどうすればよいでしょうか? タブメールが適切に参照されている場合、この部分は機能します。

      tabmail.openTab("glodaList", {
      collection: queryCollection,
      message: aCollection.items[0],
      title: tabTitle,
      background: false
    });

では、タブメールの参照を取得するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1