Firefoxのダイアログフローを設計するときは、ポップアップダイアログボックスを使用してページを追加してページを変更する予定です。追加と変更が終了したら、[ダイアログ]ボックスをクリックして閉じて、リストウィンドウを更新します。以下は、適切なFirefoxダイアログボックスを作成する方法を教えて、間違った新しいテクノロジーチャネルの編集者です。詳細については、次の記事にアクセスしましょう!
ただし、実際の操作中に問題が発生しました。 IEのダイアログボックステクノロジーはFirefoxをサポートしていません。 IEとFirefoxの両方をサポートするダイアログボックスをどのように実現できますか?
幸いなことに、私は昨日Tinymceを勉強していましたが、Firefoxから学ぶのをサポートするダイアログボックスがあります。
ダイアログボックスを開く方法を書きました:
関数popupdialog(url、width、height){
// showx = event.screenx -event.offsetx -4-10; // + deltax;このコードはIEに対してのみ有効であり、使用されなくなりました
// showy = event.screeny -event.offsety -168; // + deltay;このコードはIEに対してのみ有効であり、使用されなくなりました
var x = parseint(screen.width/2.0) - (width/2.0);
var y = parseint(screen.height / 2.0) - (height / 2.0);
var ismsie =(navigator.appname == "Microsoft Internet Explorer"); // Browserを判断します
if(ismsie){
retval = window.showmodaldialog(url、window、 "dialogwidth:"+width+"px; dialogheight:"+height+"px; dialogleft:"+x+"px; dialogtop:"+y+"px; status:no;ディレクトリ:はい;巻き毛= no; no; no;");
} それ以外 {
var win = window.open(url、 "mcepopup"、 "top =" + y + "、left =" + x + "、scrollbars =" + scrollbars + "、dialog = yes、modal = yes、width =" + width + "、height =" + height + "、resizable = no");
eval( 'try {win.resizeto(width、height);} catch(e){}');
win.focus();
}
}
開いたダイアログボックスでは、フレームの上部と下部分割のページを使用しました。IEでは、ダイアログボックスを送信できないが、フレームに分割された後、送信できるからです。
送信ボタンに、このコードを追加します。
function doreload(){
var ismsie =(navigator.appname == "Microsoft Internet Explorer");
if(ismsie){
parent.dialogarguments.location.reload();
}それ以外{
parent.opener.document.location.reload();
}
top.close();
}
2つのブラウザがダイアログボックスを開く方法は異なります
IE:window.showmodaldialog(url、window、 "dialogwidth:300px; dialogheight:300px; dialogleft:200px; dialogtop:200px; status:no; directories:yes; scrollbars:no; resizable = no;");
firefox:window.open(url、 "mcepopup"、 "top = 200、left = 200、scrollbars = no、dialog = yes、modal = yes、width = 300、height = 300、resizable = no");
ウィンドウを閉じるとき:
IE:parent.dialogarguments.location.reload();
firefox:parent.opener.document.location.reload();
注意を払うべき別の非常に重要なポイントがあります。 Firefoxは、ダイアログボックスのwindow.close()をサポートしていないようです。
したがって、クローズウィンドウの最後の使用はtop.close()です。 IEとFirefoxの両方がサポートされています。
上記は、適切なFirefoxを書く方法を教えるダイアログボックスです。その他のコンテンツについては、間違った新しいテクノロジーチャネルに関する他の関連記事に引き続き注意を払います!