カレンダーコード内からグロダの会話で新しいタブを開きたいです。
タブメールへのアクセスに使用する 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
});
では、タブメールの参照を取得するにはどうすればよいですか?
どんな助けでも大歓迎です。