質問: ### 前提・実現したいこと MONACA内で外部サイト(自社開発サイト)を表示するときにMONACAプラグインを動作させたい。 外部サイト(自社開発サイト)にプラグイン呼び出しに必要なloader.jsが必要なのか別の方法が有るのか知りたい。 ### 発生している問題・エラーメッセージ ``` MONACA内の静的HTMLから外部サイトに遷移するとプラグインが使えない。 ``` ### 該当のソースコード ### 試したこと MONACA内の静的HTMLではプラグインが動く。 MONACA内WebViewで外部サイトに遷移するとプラグインが動かない。 ### 補足情報(FW/ツールのバージョンなど) MONACA環境を最小限で作ろうと思い、Onsen UI V2 JS Minimumというテンプレートからプロジェクトを作成 Cordovaバージョン CLIバージョン7.1.0 iOSプラットフォーム:4.5.4 Androidプラットフォーム:6.4.0 テスト機 Android7.1.1(nexus6)
回答: iFrameを使用して、親HTMLへメッセージ通信することで実現できました。 クロスドメインセキュリティ制限でjsを直接呼ぶことはできない為、メッセージで解決しました。 https://qiita.com/yasumodev/items/d339a875b4b9bf65d156 親HTMLでは普通にMonacaプラグインを呼べるので、メッセージを受信した親JSからプラグインを呼べます。 他にもやり方があれば共有お願いします。