Mari Bicara Tentang Penggunaan Dasar Window.Showmodaldialog
showmodaldialog () (dukungan 4+)
showmodelessdialog () (dukungan 5+)
Metode window.showmodaldialog () digunakan untuk membuat kotak dialog modular yang menampilkan konten HTML.
Metode window.showmodelessdialog () digunakan untuk membuat kotak dialog non -modal yang menampilkan konten HTML.
Bagaimana menggunakan:
vreturnValue = window.showmodaldialog (surl [, varguments] [, sfeatures])))
vreturnValue = window.showmodelessdialog (surl [, varguments] [, sfeatures])))))
Deskripsi Parameter:
Parameter Surl-Must-Choose, Ketik: String. URL digunakan untuk menentukan dokumen yang akan ditampilkan di kotak dialog.
Parameter Varguments-Opsional, Jenis: Varian. Digunakan untuk meneruskan parameter ke kotak dialog. Jenis parameter yang dilewati tidak terbatas, termasuk array, dll. Kotak dialog memperoleh parameter yang dilewati melalui jendela.
Parameter opsional-opsional, ketik: String. Digunakan untuk menggambarkan penampilan dan informasi lain dari kotak dialog, Anda dapat menggunakan satu atau lebih di bawah ini, dan menggunakan segmen ";"
1. DialogHeight: Tinggi kotak dialog, tidak kurang dari 100px, dialogheight dan dialogwidth di IE4 adalah mereka, dan IE5 adalah px, yang nyaman untuk kotak dialog modal.
2. Dialogwidth: Lebar kotak dialog.
3.Dialogleft: Jarak dari kiri layar.
4. Dialogtop: Jarak dari layar.
5. Center: {Ya |
6.Help: {Ya |
7 . No default.
8.Status: {Ya | Standarnya adalah ya [tanpa modal] atau tidak [modal].
9.scroll: {Ya | Standarnya adalah ya.
Atribut berikut digunakan dalam HTA dan umumnya tidak digunakan di halaman web umum.
10. Dialoghide: {Ya | Standarnya adalah tidak.
11.Edge: {Sunken |. Defaultnya dinaikkan.
12.unadorned: {Ya |
Transmisi Parameter:
1. Jika Anda ingin melewati parameter di kotak dialog, Anda dapat melewati vargumen. Jenisnya tidak terbatas. Anda juga dapat meneruskan objek, seperti:
Salin kode kode sebagai berikut:
<script>
var obj = objek baru ();
obj.name = "ttop";
Window.showmodaldialog ("test.htm", obj, "dialogwidth = 200px; dialogHeight = 100px");
</script>
test.htm
<script>
var obj = window.dialogarguments
Peringatan ("Parameter yang Anda lewati adalah:" + obj.name)
</script>
2. Anda dapat mengembalikan informasi ke jendela yang membuka kotak dialog melalui Window.ReturnValue. Misalnya:
Salin kode kode sebagai berikut:
<script>
Str = window.showmodaldialog ("test.htm", "dialogWidth = 200px; dialogHeight = 100px");
waspada (str);
</script>
test.htm
<script>
window.ReturnValue = "/";
</script>
1. Apa perbedaan antara showmodaldialog dan showmodeelessdialog?
Showmodaldialog: Setelah dibuka, itu akan selalu menjaga fokus input. Kecuali jika kotak dialog ditutup, pengguna tidak dapat beralih ke jendela utama. Mirip dengan efek operasi peringatan.
ShowModelessDialog: Setelah dibuka, pengguna dapat secara acak mengubah fokus input. Itu tidak berdampak pada jendela utama (paling banyak diblokir.: P)
Kedua, bagaimana kita bisa membiarkan jendela baru muncul di showmodaldialog dan showmodelessdialog?
Tambahkan <target basis = "_ seld"> ke halaman web terbuka. Kalimat ini umumnya ditempatkan antara <Html> dan <body>.
Bagaimana cara menyegarkan konten di showmodaldialog dan showmodelessdialog?
Dalam showmodaldialog dan showmodelessdialog, F5 tidak dapat disegarkan dan menu tidak dapat muncul. Ini hanya dapat mengandalkan JavaScript.
<body onkeydown = "if (event.keycode == 116) {regoad.click ()}">
<A id = "reload" href = "filename.htm" style = "display: none"> Reload ... </a>
Ganti file.htm dengan nama halaman web dan letakkan di halaman web yang Anda buka.
Keempat, cara menutup jendela showmodaldialog (atau showmodeelessdialog) dengan javascript.
<input type = "tombol" value = "tutup" onclick = "window.close ()">
Juga bekerja sama dengan <base target = "_ seld">, jika tidak itu akan membuka jendela IE baru dan kemudian mematikannya.
5. SHOWMODALDIALOG DAN SHOWMODE TEKNIK DATA DATA Data.
(Kata -kata penulis: Saya awalnya ingin menulisnya dalam pertanyaan dan jawaban, tetapi saya tidak bisa memikirkan ini, jadi saya harus melakukan ini.)
Hal ini lebih merepotkan.
Contoh: Sekarang Anda perlu membaca atau mengatur variabel var_name
Metode transmisi umum:
Window.showmodaldialog ("filename.htm", var_name)
// transfer variabel var_name
Saat membaca dan mengatur di showmodaldialog (atau showmodeelessdialog) ::
waspada (window.dialogarguments) // Baca variabel var_name
Window.dialogArguments = "oyiboy" // atur variabel var_name
Metode ini dapat dipenuhi, tetapi kapan Anda ingin mengoperasikan var_name dan kemudian mengoperasikan perubahan var_id kedua secara bersamaan? Itu tidak akan bisa beroperasi lagi. Ini adalah keterbatasan metode transmisi ini.
Berikut ini adalah cara saya merekomendasikan menggunakannya:
Window.showmodaldialog ("filename.htm", window)
// Tidak peduli variabel apa yang akan dioperasikan, hanya objek jendela dari jendela utama yang secara langsung ditransmisikan
Saat membaca dan mengatur di showmodaldialog (atau showmodeelessdialog) ::
ALERT (window.dialogarguments.var_name) // Baca variabel var_name
Window.dialogArguments.var_name = "oyiboy" // atur variabel var_name
Pada saat yang sama, saya juga dapat mengoperasikan variabel var_id
waspada (window.dialogarguments.var_id) // Baca variabel var_id
Window.dialogarguments.var_id = "001" // atur variabel var_id
Juga dapat mengoperasikan objek apa pun dari jendela utama, seperti elemen dalam objek formulir.
Window.dialogarguments.form1.index1.value = "Ini adalah nilai elemen index1"
Pada halaman induk, gunakan OnClight = "" "varite = window.showmodalog ('changephoto.htm', 'dialogwidth: 500px; dialogheight: 300px; Bantuan: tidak'); if (typ eof (reval)! = 'Tidak ditentukan' ) {Form.TextName.Value = reval;} "style =" "Cursor: Hand"> Klik di sini untuk memodifikasi gambar
Buka kerangka kerja di jendela kata 'changephoto.htm'.
Changephoto.htm: <input type = tombol onclick = "onclose ();" value = "tutup" >>
Function onclose () {window.ReturnValue = Form1.save.Value;
File ASP: Parent.Document.Form1.Save.Value = "Nilai atau Berbagai";