当iframe源位于不同的域时,是否可以使用jQuery访问iframe的内容?我不打算修改内容,只需在iframe完成时读入html,这就是为什么我不确定它是否属于Same Origin Policy。
例如:
<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>
答案 0 :(得分:8)
不,如果iframe的src与父页面不同,则无法使用javascript读取iframe的内容。