Ao projetar o fluxo de diálogo do Firefox, você planeja usar caixas de diálogo pop-up para adicionar páginas e modificar páginas. Quando a adição e a modificação forem concluídas, clique em Enviar a caixa de diálogo para fechar e, em seguida, atualize a janela da lista. Abaixo está o editor do novo canal de tecnologia errado para ensinar como escrever uma caixa de diálogo Firefox adequada. Vamos ao artigo a seguir para saber mais!
No entanto, ocorreu um problema durante a operação real. A tecnologia da caixa de diálogo do IE não suporta o Firefox. Como podemos obter uma caixa de diálogo que suporta o IE e o Firefox?
Felizmente, eu estava estudando o Tinymce ontem e há caixas de diálogo que apóiam o Firefox para aprender.
Eu escrevi o método para abrir a caixa de diálogo:
função popupdialog (URL, largura, altura) {
// showx = event.screenx - event.offsetx - 4 - 10; // + deltax; Este código é válido apenas para o IE e não é mais usado
// showy = event.screeny - event.offsety -168; // + deltay; Este código é válido apenas para o IE e não é mais usado
var x = parseint (screen.width/2.0) - (largura/2.0);
var y = parseint (screen.height / 2.0) - (altura / 2.0);
var ismsie = (Navigator.appname == "Microsoft Internet Explorer"); // Juiz navegador
if (ismsie) {
retval = window.showModaldialog (URL, janela, "Dialogwidth:"+Width+"px; DialogHeight:"+altura+"px; Dialogleft:"+x+"px; dialogtop:"+y+"px; status: não;
} outro {
var win = window.open (url, "mcepepup", "top =" + y + ", left =" + x + ", scrollbars =" + scrollbars + ", diálogo = sim, modal = sim, width =" + width + ", altura =" + altura + ", resizável = não");
Eval ('tente {win.resizeto (largura, altura);} catch (e) {}');
win.focus ();
}
}
Na caixa de diálogo aberta, usei a página da divisão superior e inferior dos quadros, porque no IE, a caixa de diálogo não pode ser enviada, mas depois de ser dividida em quadros, ela pode ser enviada.
No botão enviado, adicione este código:
função doreload () {
var ismsie = (Navigator.appname == "Microsoft Internet Explorer");
if (ismsie) {
parent.dialogargudents.location.reload ();
}outro{
parent.opener.document.location.reload ();
}
top.close ();
}
A maneira como as duas caixas de diálogo abertas dos navegadores são diferentes
IE: Window.ShowModaldialog (URL, Window, "Dialogwidth: 300px; DialogHeight: 300px; Dialogleft: 200px; Dialogtop: 200px; Status: Não; Diretórios: Sim; Scrollbars: Não; Reszabable = Não;");
Firefox: window.open (url, "mcepepup", "top = 200, esquerda = 200, scrollbars = não, diálogo = sim, modal = sim, largura = 300, altura = 300, redimensível = não");
Ao fechar a janela:
Ou seja: parent.dialogargudents.location.reload ();
Firefox: parent.opener.document.location.reload ();
Há outro ponto muito importante para prestar atenção. O Firefox não parece suportar a janela.close () das caixas de diálogo;
Portanto, o último uso da janela de fechamento é top.close (); Apoio ao IE e Firefox.
O exposto acima é uma caixa de diálogo que ensina como escrever um Firefox adequado. Para mais conteúdo, continue prestando atenção a outros artigos relacionados no novo canal de tecnologia errada!