masalah merentas domain iframe
P粉939473759
P粉939473759 2023-08-24 09:35:29
0
2
423

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

P粉939473759
P粉939473759

membalas semua (2)
P粉092778585

DalamInternet Explorer 8, peristiwa yang diluluskan sebagai parameter mungkinnull, itulah sebabnya anda perlu mengakses acara secara berbeza:

Dalamframe.html:

window.onmessage = function(event) { var evt = event || window.event; evt.source.postMessage('Message from iFrame', evt.origin); };

dimain.html:

window.onmessage = function(event) { var evt = event || window.event; alert(evt.data); };

Acara dicetuskan dengan cara yang sama seperti yang disampaikan oleh Rob W:

document.getElementById('frameId').contentWindow.postMessage('message','*');
    P粉670838735

    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 kaedahpostMessageuntuk memindahkan data merentas domain. Contoh yang sangat asas:

    // framed.htm: window.onmessage = function(event) { event.source.postMessage(document.body.innerHTML, event.origin); }; // Main page: window.onmessage = function(event) { alert(event.data); }; // Trigger: //  document.getElementById('myframe').contentWindow.postMessage('','*');
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!