Firefox의 대화 상자 흐름을 설계 할 때 팝업 대화 상자를 사용하여 페이지를 추가하고 페이지를 수정할 계획입니다. 추가 및 수정이 완료되면 대화 상자 제출을 클릭하여 닫은 다음 목록 창을 새로 고치십시오. 아래는 적절한 Firefox 대화 상자를 작성하는 방법을 가르쳐주는 잘못된 새로운 기술 채널의 편집자입니다. 자세한 내용은 다음 기사로 가자!
그러나 실제 작업 중에 문제가 발생했습니다. IE의 대화 상자 기술은 Firefox를 지원하지 않습니다. IE와 Firefox를 모두 지원하는 대화 상자를 어떻게 달성 할 수 있습니까?
다행히도 나는 어제 Tinymce를 공부하고 있었고 Firefox를 지원하는 대화 상자가 있습니다.
대화 상자를 여는 방법을 썼습니다.
기능 popupdialog (URL, 너비, 높이) {
// showx = event.screenx- event.offsetx -4-10; // + deltax; 이 코드는 IE에만 유효하며 더 이상 사용되지 않습니다.
// showy = event.screeny -event.offsety -168; // + 델타; 이 코드는 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, wind
} 또 다른 {
var win = wind
평가 ( 'try {win.resizeto (너비, 높이);} catch (e) {}');
Win.focus ();
}
}
열린 대화 상자에서는 프레임의 상단 및 하단 분할 페이지를 사용했습니다. 즉, 대화 상자를 제출할 수 없지만 프레임으로 나눈 후에 제출할 수 있습니다.
제출 된 버튼 에서이 코드를 추가하십시오.
함수 doreload () {
var ismsie = (navigator.appName == "Microsoft Internet Explorer");
if (ismsie) {
parent.dialogarguments.location.reload ();
}또 다른{
parent.opener.document.location.reload ();
}
top.close ();
}
두 브라우저가 열린 대화 상자가 다릅니다.
ie
Firefox : wind
창을 닫을 때 :
IE : parent.dialogarguments.location.reload ();
Firefox : parent.opener.document.location.reload ();
주의를 기울여야 할 또 다른 중요한 포인트가 있습니다. Firefox는 대화 상자의 Window.close ()를 지원하지 않는 것 같습니다.
따라서 닫기 창의 마지막 사용은 top.close ()입니다. IE와 Firefox 지원.
위는 적절한 Firefox를 작성하는 방법을 가르쳐주는 대화 상자입니다. 더 많은 내용을 보려면 잘못된 새로운 기술 채널의 다른 관련 기사에 계속주의를 기울이십시오!