質問

Xulアプリケーションの1つのウィンドウで Javascriptモジュール(JSM)を使用したい、必要に応じてリソースを読み込むことができます。

しかし、ウィンドウをJSMに渡す必要があり、その方法がわかりません。私の試みに従います:

私の resource.jsm ジェネラコディセタグプレ

次の方法でウィンドウを呼び出します: ジェネラコディセタグプレ

しかし私は得る:

winは未定義です

resource.jsm内。

それを機能させる方法はありますか?

役に立ちましたか?

解決

hello関数のパラメーターにwindowという名前を付けたことが問題を引き起こしている可能性があります。ウィンドウは予約語ではありませんが、ほとんどのブラウザ環境では、ウィンドウを割り当て不可能な定数として扱います。試してみてください: ジェネラコディセタグプレ

モジュールで、hello(window)hello(document.window)、またはhello(this)を使用してモジュールを呼び出します


Javascriptモジュールのドキュメントを読んだ後、モジュール内にオブジェクトを作成し、参照によってそのプロパティを変更する必要があるようです。したがって、JSMでは: ジェネラコディセタグプレ

次に、最初にウィンドウをそのパラメータに割り当ててから、関数を呼び出すことで呼び出します。 ジェネラコディセタグプレ

注:これを行うためのより良い方法があるかどうかを知るには、JSMに精通していませんが、これは機能するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top