0

タブ付きのパネルがあり、特定のタブをクリックすると、3つのjsファイルとhtmlファイルを現在のDOMにロードし、それらのjsファイルとhtmlファイルに関連するメソッドを実行する必要があります。

htmlファイルにはテンプレートが含まれており、非表示のiframeに読み込む必要があります。

それぞれのタグを本体に追加することで同じものをロードできますが、すべてのファイルがロードされた後に関数を実行する必要があります。

すべてのファイルがロードされた後にイベントを取得する方法。

---------------新しい問題----------------------

ファイルをロードした後、イベントを正常に取得しています。

以下の問題があります。

上記のようにHTMLファイルを読み込んで、動的に作成されたiframeに次のようにコンテンツを提供しています

content = document.createElement("iframe");
content.style.display = "none";
content.src = 'data:text/html;charset=utf-8,' + encodeURI(responseText);

私の基本プロトコルはhttpsです。プロトコルがhttpエラーを取得していないとき。次のエラーが発生します。

The frame requesting access has a protocol of '', the frame being accessed has a protocol of 'https'. Protocols must match.

助けてください。

4

1 に答える 1

1

あなたは最後の文で解決策をほのめかしました:

イベントをトリガー!

4 つのカスタム イベントを待機するハンドラーを登録し、グローバル配列を介して既に受信したものを追跡し、必要なすべてのイベントがトリガーされたときに関数を実行します。

もちろんtrigger()、非同期にロードされたすべてのファイルの最後の行でカスタム イベントを実行します。

于 2013-01-16T09:00:14.157 に答える