フレーム内にWebアプリケーションがあるフレームがあります。特定のJavaScript関数が呼び出せるページに存在することが予想されます。これらのJavaScript関数を親アプリケーションのiframeに挿入するにはどうすればよいですか?ポータルアプリケーションのiFrameにjavascriptを挿入
答えて
iframe内のコンテンツを制御するかどうかなど、詳細については少し曖昧です。しかし、フレーム間でJavascriptにアクセス/適用するにはいくつかの方法があります。 iFrameの中に含まれるページで
:
parent.FunctionName();
これはインラインフレームを含んでいるあなたのメインページ内に存在する関数を呼び出します。同様に
:
YourIFrameName.FunctionName();
は親から自分のiframe内の関数を呼び出します。
必要なJavascript関数を.jsファイルにパッケージ化することもできます。そしてそれらを必要とするページのヘッダー(iframeやメインページ)に挿入します。
はあなたの<head>
でこれを含める:
<script type="text/javascript" src="YourJavascriptFile.js"></script>
あなたが内容を制御し、同一生成元ポリシーに実行しない場合は、次の2つのオプションがあります。
1)あなたを再考応用。
2)実行可能な混乱:あなたが コール が含まれたWebアプリの ページの内容を引くためにいくつかのcURLタイプの魔法を行うのiframeからスクリプトに必要となる、 は、 出力を必要とJavascriptを注入し、意味のある方法で変更された内容を に置き換えます。
あなたは#2のルートを移動する必要があることを決めた場合、私はより具体的に編集することができます。
私は最近、その#2の混乱についてブログに書いています。http://benjaminlanders.com/solving同じ原点政策/ –
ロバートが言及したように、私は(ほとんどの場合、すべてではないが)ほとんどのブラウザで同じ発信元ポリシーに違反すると考えています。
また、関数をiframeに挿入するのではなく、iframeのコンテンツをiframeの親から直接参照するようにしてください。
- 1. iframe javascriptコードを親ウィンドウに挿入
- 2. StyleheetオブジェクトをIframeに挿入
- 3. スタイルシートをIframeに挿入
- 4. クロムエクステンションを使用してiframeにjavascriptを挿入
- 5. Facebook JavaScript SDK、DivsまたはIFrameにポップアップを挿入
- 6. <script type = "text/javascript">をiframeに挿入しますか?
- 7. iframeに動的JavaScriptタグを挿入する方法
- 8. ドメイン内のiframeにHTMLを挿入
- 9. ウェブページをiframeに挿入するには?
- 10. クロスドメインフォーム、iframeまたはjavascriptを挿入しますか?
- 11. DIVにiframeを挿入する
- 12. divをiframe内に挿入する
- 13. デザインモードのIframeにテキストを挿入Iframeの外側にあるボタンでトリガする
- 14. javascriptにphpを挿入
- 15. 挿入HTMLにはJavaScript
- 16. JavaScriptを使用したJavaScriptの挿入
- 17. Google検索結果をモバイルアプリのiFrameに挿入
- 18. angularjs - iframeの中にアプリを挿入する方法
- 19. AjaxレスポンスのDIVにIFrameを挿入する
- 20. jquery iframeにすべてのスタイルシートを挿入
- 21. ローカルのjavasscriptをiframeに挿入します。
- 22. 私のHTMLにjavascriptを挿入
- 23. JavaScriptのsqliteにタイムスタンプを挿入する
- 24. JavaScriptをページポストバックにのみ挿入する
- 25. 挿入Googleタグマネージャのjavascript
- 26. JavaScript文字列の挿入
- 27. SassにJavascriptを挿入するには?
- 28. Android Webview JavaScriptをJavascriptで挿入する
- 29. mysql dbにiframeを挿入できません
- 30. iframeまたは動的コンテンツをインフォメーションウィンドウに挿入しますか?
これは同じ起源ポリシーに違反していませんか? – Robert
@Robertしかし、両方のアプリケーションが同じドメインで動作する場合はどうなりますか?それは同じ原産地政策に違反していません - http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules –