Saya mendapatkan kesalahan di bawah ini ketika saya mencoba mengatur nilai hash ke url induk dari iframe yang berisi url domain lain:
Upaya JavaScript yang tidak aman untuk mengakses bingkai dengan URL "URL1" dari bingkai dengan URL "URL2". Domain, protokol, dan port harus cocok.
Bagaimana cara memperbaiki masalah ini?
Jawaban:
Dari dokumen anak asal berbeda Anda tidak diizinkan mengakses
location.hash
properti jendela atas , tetapi Anda diizinkan untuk menyetellocation
properti itu sendiri.Ini berarti bahwa mengingat lokasi jendela atas
http://example.com/page/
, bukan melakukanAnda perlu mengetahui lokasi orang tua dan melakukannya
Karena sumber daya tidak dinavigasi, ini akan bekerja seperti yang diharapkan, hanya mengubah bagian hash dari url.
Jika Anda menggunakan ini untuk komunikasi lintas domain, maka saya akan merekomendasikan menggunakan easyXDM sebagai gantinya.
sumber
Crossframe-Scripting tidak dimungkinkan jika kedua frame memiliki domain yang berbeda -> Keamanan.
Lihat ini: http://javascript.about.com/od/reference/a/frame3.htm
Sekarang untuk menjawab pertanyaan Anda: tidak ada solusi atau solusi, Anda cukup memeriksa desain situs web Anda mengapa harus ada dua bingkai dari domain berbeda yang mengubah url yang lain.
sumber
Saya mendapatkan pesan kesalahan yang sama ketika saya mencoba mengubah domain untuk iframe.src.
Bagi saya, jawabannya adalah mengubah iframe.src menjadi url di domain yang SAMA, tetapi sebenarnya merupakan halaman html yang mengarahkan ulang ke domain yang diinginkan. Domain lain kemudian muncul di iframe saya tanpa kesalahan.
Bekerja seperti pesona. :)
sumber
Solusinya bisa dengan menggunakan file lokal yang mengambil konten jarak jauh
remoteInclude.php
HTML
sumber
Saya menemukan bahwa menggunakan versi XFBML dari tombol suka Facebook alih-alih versi HTML5 memperbaiki masalah ini. Tambahkan kode di bawah ini di mana Anda ingin tombol itu muncul:
Kemudian tambahkan ini ke tag HTML Anda:
sumber
Masalahnya adalah meskipun Anda membuat proxy atau memuat konten dan memasukkannya seolah-olah itu lokal, skrip apa pun yang didefinisikan konten tersebut akan dimuat dari domain lain dan menyebabkan masalah lintas domain.
sumber