在我的網頁中,隱藏的iframe中加載了一些JSON。此JSON通過頁面上的某些操作進行刷新。我如何從我的網頁訪問iframe中的這個JSON?對於一些未知的奧術無法解釋的原因,我不得不使用jQuery 1.3.2。所以沒有$.parseJSON()
如何從源自同一個域的iframe訪問JSON?
7
A
回答
14
我認爲你可以使用:
var json = $.parseJSON($("#hiddeniframe").contents().text());
東西沿着這些線路將至少工作。
8
所有現代瀏覽器包括一個JSON解析庫:
var data = JSON.parse($("#hiddeniframe").contents().text());
如果您需要支持舊的瀏覽器有幾個庫可供選擇,將提供相同的接口。更好的人將檢查瀏覽器是否提供本地實現並且不覆蓋它,因爲它肯定會更快。
也JSON.stringify()
+1
被低估的帖子 –
1
見@Paulpro發佈的代碼:
var json = $.parseJSON($("#hiddeniframe").contents().text());
不會爲我工作。
我改變了代碼:
var json = $.parseJSON($("#hiddeniframe").contents().find("*").first().text());
而現在它的工作原理。
相關問題
- 1. 從另一個域訪問iframe內容
- 2. 訪問父/從另一個域(同源策略)在IFRAME代理原始URL
- 3. 訪問JavaScript變量在iframe,從同一個域
- 4. 如何從不同域上的iframe訪問父DOM?
- 5. 訪問<select>來自MasterPage(在同一域中)的子iFrame
- 6. Firefox無法訪問在同一個域上打印的iframe
- 7. 訪問控制允許來源在同一個域的問題
- 8. 如何在同一個子域中使用URL訪問iframe的元素?
- 9. iframe跨域訪問
- 10. 在同一個域上訪問iframe內容
- 11. SCRIPT5:訪問被拒絕。 Fancybox iFrame。同一個域
- 12. 阻止相同域Iframe訪問父
- 13. 如何從自定義插件訪問域類到另一個?
- 14. 如何從CasperJS訪問iframe?
- 15. 從另一個iframe訪問一個iframe的元素
- 16. Android WebView - 從另一個iframe中的一個iframe訪問類
- 17. 如何訪問跨域API.AI iframe元素
- 18. 從jquery中的iframe源訪問組件?
- 19. 使子域的iframe訪問
- 20. 同一個域上的訪問控制 - 允許 - 來源錯誤
- 21. 無法從不同域中的頁面訪問iframe內容
- 22. 從iframe訪問父窗口(跨域)
- 23. 如何從跨域iframe中訪問父窗口的window.orientation?
- 24. 如何訪問(FTP)從其他域加載的iframe元素
- 25. SCRIPT5:訪問在IE9中被拒絕在同一域上的iframe
- 26. 如何保護來自非安全域的安全域的iframe訪問?
- 27. 訪問控制 - 允許來源甚至在同一個域上
- 28. 當兩個iframe都在同一頁中時,從另一個iframe更改iframe源
- 29. 如何在同一資源上同步兩個進程訪問?
- 30. 從不同域-SRC的iframe
iframe是否與外部頁面位於同一個域中? – Paulpro
是的,問題的標題說這是「源自同一個域?」 – Kumar
啊,對不起我錯過了:)你的框架是否有id屬性?如果不是,你可以添加一個(這將使它更容易選擇和更快) – Paulpro