JQuery iframe内容跨域

时间:2011-10-29 02:38:41

标签: jquery

当iframe源位于不同的域时,是否可以使用jQuery访问iframe的内容?我不打算修改内容,只需在iframe完成时读入html,这就是为什么我不确定它是否属于Same Origin Policy

例如:

域名:http://www.example-A.com/

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#helper").append("<iframe src='http://www.citizensbank.com' ></iframe>");
        getContents("#helper");
    });
    function getContents(iframeID) {
        if ($(iframeID + " iframe").context.readyState != "complete") {
            setTimeout("getContents('" + iframeID + "');", 200);
        } else {
            alert($(iframeID + " iframe").contents().html());
        }
    }
</script>
<div id="helper"><iframe src="http://www.example-B"></iframe></div>

1 个答案:

答案 0 :(得分:8)

不,如果iframe的src与父页面不同,则无法使用javascript读取iframe的内容。