При разработке диалогового потока Firefox вы планируете использовать диалоговые окна всплывающего окна для добавления страниц и модификации страниц. Когда дополнение и модификация завершены, нажмите Отправить диалоговое окно, чтобы закрыть, а затем обновить окно списка. Ниже приведен редактор неправильного нового технологического канала, чтобы научить вас написать диалоговое окно Firefox. Давайте перейдем к следующей статье, чтобы узнать больше!
Тем не менее, проблема возникла во время фактической работы. Технология диалогового окна IE не поддерживает Firefox. Как мы можем достичь диалогового окна, которое поддерживает как IE, так и Firefox?
К счастью, вчера я изучал Tinymce, и есть диалоговые окна, которые поддерживают Firefox, у которых учится.
Я написал метод, чтобы открыть диалоговое окно:
Функция opupdialog (url, ширина, высота) {
// showx = event.screenx - event.offsetx - 4 - 10; // + deltax; Этот код действителен только для IE и больше не используется
// showy = event.screeny - event.offsety -168; // + deltay; Этот код действителен только для IE и больше не используется
var x = parseint (screen.width/2.0) - (ширина/2.0);
var y = parseint (screen.height / 2.0) - (высота / 2,0);
var ismsie = (navigator.appname == "Microsoft Internet Explorer"); // Судья браузер
if (ismsie) {
retval = window.showmodaldialog (url, window, "dialogwidth:"+width+"px; dialogheight:"+height+"px; dialogleft:"+x+"px; dialogtop:"+y+"px; статус: no; каталог: да; srollbars: no;
} еще {
var win = windo.open (url, "mcecepoPup", "top =" + y + ", left =" + x + ", scrollbars =" + scrollbars + ", dialog = yes, modal = yes, width =" + width + ", height =" + height + ", sticable = no");
eval ('try {win.resizeto (ширина, высота);} catch (e) {}');
win.focus ();
}
}
В открытом диалоговом окне я использовал страницу верхнего и нижнего деления рам, потому что в т.е. диалоговое окно не может быть отправлено, но после того, как оно разделено на рамы, его можно отправить.
В отправленной кнопке добавьте этот код:
function doreload () {
var ismsie = (navigator.appname == "Microsoft Internet Explorer");
if (ismsie) {
parent.dialogarguments.location.reload ();
}еще{
parent.opener.document.location.reload ();
}
top.close ();
}
Как два браузера открывают диалоговые окны, отличается
Т.е. window.showmodaldialog (url, window, "Dialogwidth: 300px; Dialogheight: 300px; Dialogleft: 200px; Dialogtop: 200px; статус: нет; каталог: да; scrollbars: no; resizable = no;");
Firefox: window.open (url, "mcecepoPup", "top = 200, left = 200, scrollbars = no, dialog = yes, modal = yes, width = 300, height = 300, styzizable = no");
При закрытии окна:
Т.е. parent.dialogarguments.location.reload ();
Firefox: parent.opener.document.location.reload ();
Есть еще один очень важный момент, на который обратите внимание. Firefox, похоже, не поддерживает Window.close () диалоговых окно;
Следовательно, последнее использование окна закрытия является Top.close (); И т.е. и Firefox поддержка.
Выше приведено диалоговое окно, которое учит вас, как написать подходящий Firefox. Для получения дополнительного контента, пожалуйста, продолжайте обращать внимание на другие связанные статьи на неправильном новом технологическом канале!