我有一個框架,其中有一個Web應用程序。它期望某些JavaScript函數將存在於它可以調用的頁面上。我該如何將這些JavaScript函數從我的父應用程序注入到iframe中?將JavaScript插入到門戶應用程序的iframe中
2
A
回答
2
你的問題在細節上有點含糊,比如你是否控制iframe中的內容。但是有很多方法可以在框架之間訪問/應用Javascript。
在包含在iFrame中的頁面:
parent.FunctionName();
這將調用包含iframe的主頁面中存在的一個功能。
同理:
YourIFrameName.FunctionName();
將調用你的iframe從父功能。
您也可以將需要的Javascript函數打包到.js文件中。並將它們包含在任何需要頁面的頁眉(iframe和/或主頁面)中。
在<head>
包含此:
<script type="text/javascript" src="YourJavascriptFile.js"></script>
但是,如果你不控制內容,並運行到同一產地的政策,你有兩個選擇:
1)重新考慮你的應用。
2)一個可行的混亂:你需要 呼叫從 做一些捲曲型魔法摳包括Web應用程序的 頁面內容的iframe的腳本, 注入所需的JavaScript,然後 輸出以有意義的方式修改內容。
如果你決定你需要走#2的路線,我可以編輯更多的細節。
+4
我最近在博客中關於#2的混亂,如果它有幫助:http://benjaminlanders.com/solving -the-同源策略/ – 2011-01-06 18:59:32
0
正如羅伯特所說,我認爲在大多數(如果不是全部的話)瀏覽器中違反了相同的出處政策。
或者,不是試圖將函數注入到iframe中,而是爲什麼沒有iframe內容直接從iframe的父項引用它們?
相關問題
- 1. 將iframe插入角度應用程序
- 2. 將谷歌搜索結果插入到移動應用程序的iFrame中
- 3. 使用Javascript插入表格到IFRAME中
- 4. 將內容插入iframe javascript
- 5. 如何將sinon js注入到iFrame中的應用程序
- 6. 如何保護允許用戶插入JavaScript的應用程序?
- 7. 如何將youtube視頻嵌入到facebook iframe應用程序中?
- 8. 插入應用程序用戶名
- 9. 將iframe添加到Appcelerator應用程序
- 10. JIRA在IFrame的門戶 - JavaScript不工作
- 11. 門戶應用程序的URL
- 12. 使用Javascript插入Iframe到Div - Greasemonkey
- 13. 入門登錄的用戶名在ASP.NET MVC3 Intranet應用程序
- 14. 使用JavaScript API將圖表插入到Excel內容窗格應用程序中?
- 15. angularjs - 如何在iframe中插入應用程序
- 16. 插入一個Javascript變量到燒瓶應用程序中,然後將它插入到Mysql數據庫中
- 17. 將javascript/css插入到不同域的iframe中
- 18. 在Silverlight中嵌入iframe應用程序
- 19. 將事件插入到C#中的應用程序聯繫人#
- 20. 「門戶」與多應用程序
- 21. 多個應用程序門戶
- 22. 在Azure門戶部署應用程序
- 23. 如何將javascript注入到Chrome應用程序的DOM中
- 24. 將用戶攝像頭源插入IOS應用程序
- 25. 將iframe插入到mysql db中
- 26. Facebook的iframe應用程序插入評論,喜歡和分享
- 27. Objective-c應用程序插件快速入門
- 28. 將應用程序插入另一個應用程序.C#
- 29. 將圖像插入python應用程序
- 30. 構建web應用程序入門
這不違反同源政策嗎? – Robert 2010-12-17 20:50:14
@Robert但是如果兩個應用程序在同一個域上運行會怎樣?這不違反相同來源政策 - http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules – 2010-12-17 23:42:40