こんにちは、クロスドメインに問題があります。
私が持っている1つのサーバー(example.com)があります:
メインページとして index.html、index.xhtml 内のフレームとして indexIFrame.html
Index.html は、静的サーバーから多数の JavaScript ファイルを読み込みます (例: staticServer:8090/myScript.js)。
また、indexIFrame.html は、別の静的サーバー (anotherServer:8070/myOtherScript.js) から独自の JavaScript ファイルをロードします。
だから myOtherScript.js で私はこれをやっています:
parent.MyMainClass.showPopup();
MyMainClass クラスは、staticServer の js ファイルで宣言されます (このファイルは index.xhtml で使用できます)。
コードを実行すると、次のようになります。
Unsafe JavaScript attempt to access frame with URL http://example:8080/myapp/myList.xhtml from frame with URL http://example:8080/myapp/myListIFrame.xhtml Domains, protocols and ports must match.
myList と myListIframe は同じサーバーにあり、javascript リソースのみが異なるドメインにあります。
したがって、これを機能させる方法がわかりません。何か案は?