Saat merancang aliran dialog Firefox, Anda berencana untuk menggunakan kotak dialog pop-up untuk menambahkan halaman dan memodifikasi halaman. Ketika penambahan dan modifikasi selesai, klik kirimkan kotak dialog untuk ditutup, dan kemudian menyegarkan jendela daftar. Di bawah ini adalah editor saluran teknologi baru yang salah untuk mengajari Anda cara menulis kotak dialog Firefox yang cocok. Mari kita pergi ke artikel berikut untuk mempelajari lebih lanjut!
Namun, terjadi masalah selama operasi yang sebenarnya. Teknologi kotak dialog IE tidak mendukung Firefox. Bagaimana kita bisa mencapai kotak dialog yang mendukung IE dan Firefox?
Untungnya, saya sedang mempelajari Tinymce kemarin, dan ada kotak dialog yang mendukung Firefox untuk belajar.
Saya menulis metode untuk membuka kotak dialog:
fungsi popupdialog (url, lebar, tinggi) {
// showx = event.screenx - event.offsetx - 4 - 10; // + deltax; Kode ini hanya berlaku untuk IE dan tidak lagi digunakan
// showy = event.screeny - event.offsety -168; // + deltay; Kode ini hanya berlaku untuk IE dan tidak lagi digunakan
var x = parseInt (screen.width/2.0) - (lebar/2.0);
var y = parseInt (screen.height / 2.0) - (tinggi / 2.0);
var ismsie = (navigator.appname == "Microsoft Internet Explorer"); // Juri browser
if (ismsie) {
retval = window.showmodaldialog (url, window, "dialogwidth:"+lebar+"px; dialogheight:"+tinggi+"px; dialogleft:"+x+"px; dialogtop:"+y+"px; tidak; no; direktori: ya; scrollbars: no no; recizable = y+" px; no; no; yes; yes; scrollbars: no reviewable = "px;" tidak;
} kalau tidak {
var win = window.open (url, "mcepopup", "top =" + y + ", left =" + x + ", scrollbars =" + scrollbars + ", dialog = ya, modal = ya, lebar =" + lebar + ", tinggi =" + tinggi + ", di -resizable = tidak");
eval ('coba {win.resizeto (lebar, tinggi);} catch (e) {}');
win.focus ();
}
}
Di kotak dialog yang dibuka, saya menggunakan halaman divisi bingkai atas dan bawah, karena pada IE, kotak dialog tidak dapat diserahkan, tetapi setelah dibagi menjadi bingkai, dapat diserahkan.
Pada tombol yang dikirimkan, tambahkan kode ini:
fungsi doreload () {
var ismsie = (navigator.appname == "Microsoft Internet Explorer");
if (ismsie) {
Parent.DialogArguments.Location.Reload ();
}kalau tidak{
parent.opener.document.location.reload ();
}
top.close ();
}
Cara kedua browser terbuka kotak dialog berbeda
Yaitu: window.showmodaldialog (url, jendela, "dialogwidth: 300px; dialogheight: 300px; Dialogleft: 200px; Dialogtop: 200px; Status: Tidak; Direktori: Ya; Scrollbars: Tidak; Diubah Ulang = Tidak;");
Firefox: window.open (url, "mcepopup", "top = 200, kiri = 200, scrollbars = tidak, dialog = ya, modal = ya, lebar = 300, tinggi = 300, dapat diputar ulang = tidak");
Saat menutup jendela:
Yaitu: parent.dialogarguments.location.reload ();
Firefox: parent.opener.document.location.reload ();
Ada poin lain yang sangat penting untuk diperhatikan. Firefox tampaknya tidak mendukung window.close () dari kotak dialog;
Oleh karena itu, penggunaan terakhir jendela tutup adalah top.close (); Dukungan IE dan Firefox.
Di atas adalah kotak dialog yang mengajarkan Anda cara menulis firefox yang cocok. Untuk konten lebih lanjut, silakan terus perhatikan artikel terkait lainnya di saluran teknologi baru yang salah!