Tôi tạo một mã mẫu. Giờ đây, bạn có thể dễ dàng hiểu từ các tên miền khác nhau mà bạn không thể truy cập nội dung của iframe .. Cùng một tên miền chúng ta có thể truy cập nội dung iframe
Tôi chia sẻ cho bạn mã của tôi, Vui lòng chạy mã này kiểm tra bàn điều khiển. Tôi in hình ảnh src tại bàn điều khiển. Có bốn iframe, hai iframe đến từ cùng một tên miền và hai iframe khác (bên thứ ba). Bạn có thể thấy hai hình ảnh src ( https://www.google.com/logos/doodles/2015/googles-new-logo -5078286822539264.3-hp2x.gif
và
https://www.google.com/logos/doodles/2015/arbor-day-2015-brazil-5154560611975168-hp2x.gif
) tại bảng điều khiển và cũng có thể thấy hai lỗi cấp phép (2 Lỗi: Quyền bị từ chối truy cập tài liệu ' '
... irstChild)}, nội dung: function (a) {return m.nodeName (a, "iframe")? a.contentDocument ...
) đến từ iframe của bên thứ ba.
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top">
<p>iframe from same domain</p>
<iframe frameborder="0" scrolling="no" width="500" height="500"
src="iframe.html" name="imgbox" class="iView">
</iframe>
<p>iframe from same domain</p>
<iframe frameborder="0" scrolling="no" width="500" height="500"
src="iframe2.html" name="imgbox" class="iView1">
</iframe>
<p>iframe from different domain</p>
<iframe frameborder="0" scrolling="no" width="500" height="500"
src="https://www.google.com/logos/doodles/2015/googles-new-logo-5078286822539264.3-hp2x.gif" name="imgbox" class="iView2">
</iframe>
<p>iframe from different domain</p>
<iframe frameborder="0" scrolling="no" width="500" height="500"
src="http://d1rmo5dfr7fx8e.cloudfront.net/" name="imgbox" class="iView3">
</iframe>
<script type='text/javascript'>
$(document).ready(function(){
setTimeout(function(){
var src = $('.iView').contents().find(".shrinkToFit").attr('src');
console.log(src);
}, 2000);
setTimeout(function(){
var src = $('.iView1').contents().find(".shrinkToFit").attr('src');
console.log(src);
}, 3000);
setTimeout(function(){
var src = $('.iView2').contents().find(".shrinkToFit").attr('src');
console.log(src);
}, 3000);
setTimeout(function(){
var src = $('.iView3').contents().find("img").attr('src');
console.log(src);
}, 3000);
})
</script>
</body>