Ada halaman di domaina index.html, bersarang dengan lainnya.html di halaman di domainb melalui iframe
Karena halaman lainnya.html ditampilkan di IFRAME, dan konten halaman akan meningkat atau berkurang secara dinamis, sekarang iframe rolling bar perlu dihapus
Karena keterbatasan strategi homolog JavaScript, operasi cross -domain tidak dapat dilakukan, yang membuat masalah lebih sulit
Lihat pendekatan internet, perkenalkan halaman agensi, atau agen.html, yang termasuk dalam domaina
Kemudian, di yang lain.html di domainb, lalu gunakan iframe ke nested agent.html untuk bersarang
Oke, ini masalahnya sekarang:
Index.html menggunakan iframe bersarang lainnya.html
Other.html menggunakan iframe nesting agent.html
Alasan untuk memperkenalkan agen halaman ke -3.html adalah untuk mematuhi aturan "strategi homogen" dan menyelesaikan transfer parameter di bawah domain yang berbeda!
Tujuan utama kami adalah untuk menghapus rolling bar, dan untuk memastikan bahwa semua isi halaman tertanam ditampilkan
1. Ketinggian sebenarnya dari ketinggian sebenarnya dari halaman lain.html
2. Tetapkan tinggi pada properti SRC dari iframe di tertanamnya
3. Interture Nilai tinggi dalam atribut src dari iframe di agen.html
Dalam contoh berikut, suatu teknik digunakan untuk menghindari penggunaan setInterval () untuk terus -menerus mengatur ketinggian iframe
Metode ini adalah menambahkan cap waktu pada SRC iframe, memungkinkan browser untuk memuat ulang agen.html setiap saat
Kemudian biarkan fungsi JS di agen.hml InvokeTeThodIntopWindow () dieksekusi
2 html di domaina
index.html
Salin kode kode sebagai berikut:
#{Extends 'main.html' /}
#{Set judul: 'home' /}
<Hr>
<Div style = "Color: Red; font-weight: Bold"> 窗口自适应 --- 绕开同源策略的限制 , 同时又利用同源策略 , 去掉 iframe 的滚动条 , 动态调整窗口的高度 , 让Itu dapat menampilkan semua isi halaman bersarang </div>
<!-Anda perlu menyesuaikan secara dinamis ketinggian iframe->
<Div style = "Text-Align: Center;">
<iframe name = "domainb" src = "http://127.0.0.1:8088/other" scrolling = "no" frameborder = "0"> </iframe>
</div>
<type skrip = "Teks/JavaScript">
Fungsi mengubah ukuran (tinggi) {
// peringatan ("mengubah ukuran");
document.getElementsbyname ("domainb") [0] .height = tinggi;
}
</script>
agen.html
Salin kode kode sebagai berikut:
<!
<Html>
<head>
<meta charset = "UTF-8">
<title> masukkan judul di sini </iteme>
</head>
<body>
Saya adalah halaman proxy!
<type skrip = "Teks/JavaScript">
Window.onload = InvokeTeThodIntopWindow;
fungsi InvokeTeTodIntOpWindow () {) {
// Peringatan ("Panggil fungsi dalam domain yang sama, setel ulang ketinggian iframe");
var domain = document.parentwindow;
var realheight = domaina.location.hash.split ("#") [1];
// Langkah Terakhir: Panggil fungsi jendela lapisan atas dan setel ulang ketinggian iframe
Parent.parent.resize (realheight);
// alert ("RealHeight:"+RealHeight);
// alert (document.parentwindow.name); // Dapatkan nama jendela di mana wadah terletak domaina
// error: // alert (document.parentwindow.parent.name);
// alert (document.parentwindow.parent.parent.name); // lapisan atas jendela milik Domaina, sehingga Anda dapat mengunjunginya
}
// Setelah mengatur atribut SRC iframe dengan cap waktu yang berbeda, tidak perlu menggunakan setInterval ()
// setInterval ("InvokeTeThodIntopWindow ()", 100);
</script>
</body>
</html>
Other.html di domainb
Salin kode kode sebagai berikut:
<!
<Html>
<head>
<meta charset = "UTF-8">
<title> masukkan judul di sini </iteme>
</head>
<body onClick = "proxy ()">
<!-halaman tertanam dalam domain->
<Tombol Type = "Tombol" OnClick = "btnclick ()"> switch display </button>
<div style = "Display: none">
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
Dalam JavaScript, ada batas keamanan yang sangat penting, yang disebut "kebijakan asal-kata".
Strategi ini telah membuat batasan penting pada konten halaman yang dapat diakses oleh kode JavaScript, yaitu, JavaScript hanya dapat mengakses konten dokumen yang berisi dokumen -dokumennya di domain yang sama.
Homolog yang disebut SO mengacu pada nama, protokol, dan port yang sama.
</div>
<div style = "display: block">
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
Misalnya, program peretas, ia menggunakan iframe untuk menanamkan halaman login bank nyata ke halamannya.
Halamannya dapat membaca konten dalam input dalam formulir Anda melalui JavaScript, sehingga nama pengguna, kata sandi mudah.
</div>
<!-tertanam terbalik di halaman domain->
<iframe name = "domaina" src = "" style = "display: none"> </iframe>
<!-Script->
<type skrip = "Teks/JavaScript">
// Tersembunyi atau Tampilkan Div
fungsi btnclick () {{)
var depth = document.geteLementsByTagname ("div");
untuk (var i in div) {
if (i <div.length)
Div
}
}
</script>
<type skrip = "Teks/JavaScript">
Function proxy () {
// peringatan ("btn klik");
// Dapatkan ketinggian halaman ini
var scrollheight = document.documentedlement.scrollheight;
// waspada ("Tinggi Bar Rolling:"+ScrollHeight);
// Atur ketinggian jendela terlebih dahulu ke atribut src iframe milik domaina
var iframedomaina = document.getElementsbyname ("domaina") [0];
// Gunakan halaman domaina sebagai agen, dan tujuan utamanya adalah untuk menyelesaikan pembatasan "strategi homolog"
var url = "http: // localhost: 9000/agen";
/** Keterampilan: Biarkan browser dimuat kembali dengan iframe melalui cap waktu, sehingga setiap kali secara otomatis akan mengatur ketinggian iframe bersarang untuk menghindari menggunakan setInterval ()*/
iframedomainAina.src = url + "? Time =" + new Date ().
}
window.onload = proxy;
</script>
</body>
</html>