Andaikan saya mempunyai tapak web bernama example.com dengan iframe dibenamkan dalam domain iframe.net, sekarang saya ingin membaca kandungan iframe dan lulus beberapa parameter untuk memaparkan mesej teks. Suka menggunakan nama pengguna Hai.
Sekarang masalahnya ialah ini tidak boleh mewujudkan sambungan antara kedua-duanya malah mendapatkan innerHTML iframe yang saya gunakan di bawah
document.getElementById('myframe').contentWindow.document.body.innerHTML;
Ia menimbulkan ralat "Kebenaran untuk mengakses harta ditolak"
Adakah sesiapa tahu cara membaca dan menulis merentas platform merentas domain
DalamInternet Explorer 8, peristiwa yang diluluskan sebagai parameter mungkinnull, itulah sebabnya anda perlu mengakses acara secara berbeza:
Dalamframe.html:
dimain.html:
Acara dicetuskan dengan cara yang sama seperti yang disampaikan oleh Rob W:
Jika anda tidak mengawal tapak web yang dibingkaikan, anda tidak boleh memintas dasar silang asal.
Jika anda mempunyai kawalan ke atas kedua-dua tapak, anda boleh menggunakan kaedah
postMessage
untuk memindahkan data merentas domain. Contoh yang sangat asas: