Saya membuat kode sampel. Sekarang Anda dapat dengan mudah memahami dari berbagai domain Anda tidak dapat mengakses konten iframe .. Domain yang sama kita dapat mengakses konten iframe
Saya membagikan kode saya kepada Anda, Silakan jalankan kode ini untuk memeriksa konsol. Saya mencetak src gambar di konsol. Ada empat iframe, dua iframe yang berasal dari domain yang sama & dua lainnya dari domain lain (pihak ketiga). Anda dapat melihat dua gambar src ( https://www.google.com/logos/doodles/2015/googles-new-logo -5078286822539264.3-hp2x.gif
dan
https://www.google.com/logos/doodles/2015/arbor-day-2015-brazil-5154560611975168-hp2x.gif
) di konsol dan juga dapat melihat dua kesalahan izin (2 Kesalahan: Izin ditolak untuk mengakses dokumen properti ' '
... irstChild)}, isi: function (a) {return m.nodeName (a, "iframe")? a.contentDocument ...
) yang berasal dari iframe pihak ketiga.
<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>