最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何編寫適合FireFox的對(duì)話框?

 更新時(shí)間:2006年08月08日 00:00:00   作者:  
在設(shè)計(jì)Blog操作流程的時(shí)候,計(jì)劃在添加頁面和修改頁面都用彈出對(duì)話框的方式。添加和修改結(jié)束時(shí),點(diǎn)擊提交,對(duì)話框關(guān)閉,同時(shí)后面的列表窗口刷新。這樣就感覺在用Windows的界面程序一樣,界面友好性很好。 

但是在實(shí)際操作的時(shí)候發(fā)生了一個(gè)問題,IE的對(duì)話框技術(shù),對(duì)FireFox是不支持的,怎么才能做到既支持IE又支持FireFox的對(duì)話框呢? 

還好,昨天在研究TinyMCE,里面有支持FireFox的對(duì)話框技術(shù)可以借鑒。 

我寫的打開對(duì)話框的方法: 
function popupDialog(url,width,height){ 
    //showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;  這段代碼只對(duì)IE有效,已經(jīng)不用了 
    //showy = event.screenY - event.offsetY -168; // + deltaY; 這段代碼只對(duì)IE有效,已經(jīng)不用了 

        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");  //判斷瀏覽器 

        if (isMSIE) {           
            retval = window.showModalDialog(url, window, "dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+x+"px; dialogTop:"+y+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  ); 
       } else { 
        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();             
    } 


在被打開的對(duì)話框里,我是用了上下分Frame的頁面,因?yàn)樵?nbsp;IE里,對(duì)話框是不可以提交的,但是分成Frame后,就可以提交了。 
在提交的按鈕上,加上這段代碼: 

  function doReload(){    
     var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); 
     if (isMSIE){ 
         parent.dialogArguments.location.reload(); 
     }else{ 
         parent.opener.document.location.reload(); 
     }      
     top.close();     
  } 

兩種瀏覽器的打開對(duì)話框的方式不一樣 
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" ); 

關(guān)閉窗口時(shí): 
IE: parent.dialogArguments.location.reload(); 
FireFox:parent.opener.document.location.reload(); 

還有一個(gè)很重要的注意點(diǎn)。FireFox好像不支持對(duì)話框的window.close(); 
所以最后使用的關(guān)閉窗口用的是 top.close();  這個(gè)IE、FireFox都支持。 

相關(guān)文章

最新評(píng)論

六安市| 南城县| 东安县| 沙洋县| 中宁县| 渝北区| 北流市| 岳池县| 华宁县| 靖远县| 黎城县| 塘沽区| 青川县| 惠州市| 安达市| 台南县| 马山县| 呼玛县| 丰顺县| 前郭尔| 东台市| 津南区| 星子县| 盐亭县| 晋城| 宜黄县| 淳化县| 汤原县| 日照市| 延长县| 新源县| 万年县| 楚雄市| 阿勒泰市| 盱眙县| 丰都县| 西畴县| 永年县| 沙田区| 营山县| 博爱县|