Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan tentang masalah parameter bercelaru dalam halaman di bawah iframe_HTML/Xhtml_Web page production

Perbincangan tentang masalah parameter bercelaru dalam halaman di bawah iframe_HTML/Xhtml_Web page production

WBOY
WBOYasal
2016-05-16 16:40:151571semak imbas

Menghadapi masalah bercelaru parameter yang sangat luar biasa
Pertama lihat halaman

Seperti yang ditunjukkan dalam gambar, terdapat tiga radio yang sama di bawah penunjuk bulanan.
Di bawah tiga radio terdapat iframe Kesannya ialah mengklik pada radio yang berbeza memaparkan halaman yang berbeza
Apabila diklik, alamat halaman web dengan parameter diluluskan.

(1) Masalah muncul apabila menukar antara "Penunjuk Harian" dan "Penunjuk Bulanan", memandangkan parameter yang saya lalui adalah aksara Cina, ia diperoleh sebagai aksara bercelaru di latar belakang Saya menetapkan parameter, dan UrlDecode di latar belakang.
Kemudian saya menyemak pengekodan halaman dengan teliti dan mendapati halaman yang akan dibuka dalam iframe tidak dikodkan.
Jadi tambahkan ayat berikut pada halaman


Salin kodKodnya adalah seperti berikut:


Nampaknya baik sekarang, tukar " Penunjuk Harian" dan " Halaman web "Penunjuk Bulanan" boleh dipaparkan seperti biasa, dan parameter juga diluluskan.

(2) Tetapi masalah sesat berlaku Apabila saya menukar radio, ralat telah dilaporkan dan parameter menjadi bercelaru.
Saya benar-benar tidak tahu apa yang salah kali ini "Penunjuk Harian", "Penunjuk Bulanan" dan kaedah JS mengklik untuk menukar halaman di radio menggunakan kaedah JS yang sama.
Dalam kemurungan, saya mengacau dan mendapati perkara berikut:
Apabila saya mengklik "Coalbed Methane", halaman itu adalah normal, dan kemudian apabila saya mengklik "Pengeluaran Minyak", parameternya saya mengklik "Pengeluaran Minyak " sekali lagi apabila pengeluaran minyak telah dipilih. , halaman dipaparkan seperti biasa
Bayangkan ia tidak sepatutnya seperti ini
Kemudian saya membandingkan "metana katil arang batu" dan "pengeluaran minyak". Saya telah meletakkan "pengeluaran minyak " modul di halaman rasmi, tetapi modul "metana katil arang batu" belum dibina lagi. Tutup halaman Baidu secara rawak. Disebabkan masalah pengekodan dalam soalan (1), perkara pertama yang saya fikirkan ialah masalah pengekodan Periksa pengekodan Baidu seperti berikut,


Salin kod<.>Kodnya adalah seperti berikut:
🎜>

Pengekodan Formatnya berbeza. Jadi saya juga meletakkan "metana arang batu" pada halaman "pengeluaran minyak" dan mengeluarkan Baidu.
Nah, halaman berjalan seperti biasa dan parameter tidak lagi bercelaru.


Analisis sebabnya
: Nampaknya apabila melepasi parameter, apa yang diperolehi ialah pengekodan halaman paparan iframe semasa, yang tiada kaitan dengan pengekodan halaman yang akan dibuka .
Tetapi, ia tidak sepatutnya seperti ini. Saya menetapkan url ke iframe dan lulus parameter pada halaman induk iframe.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn