masalah merentas domain iframe
P粉939473759
2023-08-24 09:35:29
<p>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. </p>
<p>Sekarang masalahnya ialah ini tidak boleh mewujudkan sambungan antara kedua-duanya malah mendapatkan innerHTML iframe yang saya gunakan di bawah</p>
<pre class="brush:php;toolbar:false;">document.getElementById('myframe').contentWindow.document.body.innerHTML;</pre>
<p>Ia menimbulkan ralat "Kebenaran untuk mengakses harta ditolak"</p>
<p>Adakah sesiapa tahu cara membaca dan menulis merentas platform merentas domain</p>
Dalam Internet Explorer 8, peristiwa yang diluluskan sebagai parameter mungkin null, itulah sebabnya anda perlu mengakses acara secara berbeza:
Dalam frame.html:
di main.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: