Dasar asal yang sama , langkah keselamatan kritikal, menghalang skrip daripada mengakses bingkai dengan asal yang berbeza (protokol, nama hos atau port). Ralat ini timbul apabila cuba mengakses elemen dalam iframe dengan asal yang tidak sepadan.
Akses JavaScript langsung dilarang oleh dasar asal yang sama. Walau bagaimanapun, jika anda mengawal kedua-dua halaman, pertimbangkan window.postMessage untuk komunikasi merentas domain:
Halaman Utama:
frame.contentWindow.postMessage(data, 'https://second-site.example');
Iframe Halaman:
window.addEventListener('message', event => { if (event.origin === 'https://first-site.example') console.log(event.data); });
Dalam kes luar biasa, anda mungkin perlu melumpuhkan polisi tersebut. Walau bagaimanapun, ia amat dinasihatkan supaya tidak disebabkan oleh kebimbangan keselamatan.
Untuk sesetengah penyemak imbas, arahan melumpuhkan boleh didapati di sini:
Ingat, melumpuhkan dasar asal yang sama hanya menjejaskan penyemak imbas anda dan menimbulkan risiko keselamatan yang ketara.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'SecurityError: Menyekat bingkai dengan asal daripada mengakses bingkai silang asal'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!