<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    悟心

    成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
    前些日子,一直奔波于這三種操作,想想以后會常用,干脆整理下來,供自己以后查看。也給大家分享一下!
            以下面寫出自己認(rèn)為有用的操作和代碼。
            第一次在園里面寫,肯定有很多不足夠之處,希望大家多多指點(diǎn)。
     
    一、Iframe 篇

    //&&&&&&&&&&&&&&&&&&&&公共方法開始&&&&&&&&&&&&&&&
    //
    父對象得到子窗口的值
    //
    ObjectID是窗口標(biāo)識,ContentID是元素ID
    function GetValue(ObjectID,ContentID)
    {
           
    var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                         
    if(IsIE)
                         {
    //如果是IE         
                                alert(document.frames(ObjectID).document.getElementById(ContentID).innerHTML);                              
                         }
                         
    else
                         {
    //如果是FF
                                 alert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);
                                       
    //FF下不支持innerText; 下面是解決方法                     
                                       //if(document.all){
                                       //  alert(document.getElementById('div1').innerText);
                                       //} else{
                                       //  alert(document.getElementById('div1').textContent);
                                       //}
                         }    
    }
     
    //父對象向子窗口賦值
    //
    ObjectID是窗口標(biāo)識,ContentID是元素ID
    function SetValue(ObjectID,ContentID)
    {
    var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                  
    if(IsIE)
                  {
    //如果是IE         
                         document.frames(ObjectID).document.getElementById(ContentID).innerHTML="我是IE下通過父窗口賦值過來的";                            
                  }
                  
    else
                  {
    //如果是FF
                          document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML="我是FF下通過父窗口賦值過來的";                  
                  }    
    }
    //&&&&&&&&&&&&&&&&&&&&公共方法結(jié)束&&&&&&&&&&&&&&&
     
     
          
    1.父窗口對子窗口操作
     
    刷新:
          document.getElementById(
    "IframeID").src=document.getElementById("IframeID").src+"?_="+Math.random();
    上面這種方法有時需要對“src”屬性處理一下。
     
    取值:
    //父窗口取子窗口的值
           GetValue("Iframe1","IframeDiv");
     
    賦值:
    //父窗口設(shè)置窗口元素的值;
           SetValue("Iframe1","IframeDiv");      
     
       
    2.子窗口操作父窗口
     
                  刷新:
               (
    1)、window.parent.location.href=window.parent.location.href;  
               (
    2)、window.parent.location.reload();
                  (
    3)、大家可以補(bǔ)充
     
        取值:
    alert(window.parent.document.getElementById(
    "IframeDiv").innerHTML);    
     
    賦值:
    window.parent.document.getElementById(
    "IframeDiv").innerHTML="我是從子窗口IFRAME傳過來的值";
     
    關(guān)閉:
    window.parent.opener
    =null;//如果不加這句,會提示關(guān)閉詢問窗口;
    window.parent.close();
    二、window.open 篇
    1.父窗口對子窗口操作
    打開:
    var win=null;
    win
    =window.open("Open.html","win","width=200,height=200");
     
    最大化:
    //窗口最大化
    function SonMaximize()
    {
           
    if(win&&win.open&&!win.closed)
           {
                  win.moveTo(
    -4,-4);
                  win.resizeTo(screen.availWidth
    +8,screen.availHeight+8);
           }
    else{
                  alert('還沒有打開窗口或已經(jīng)關(guān)閉');
           }
    }
     
    最小化:
    //窗口最小化
    function SonMinimize()
    {
           
    if(win&&win.open&&!win.closed)
           {
                  win.resizeTo(
    0,0);
                  win.moveTo(
    0,window.screen.width);
           }
    else{
           alert('還沒有打開窗口或已經(jīng)關(guān)閉');
           }    
    }
     
     
     
    關(guān)閉:
    //關(guān)閉窗口
    function CloseSon()
    {
           
    if(win&&win.open&&!win.closed)
           {
                  win.opener
    =null;
                  win.close()
           }
    else{
                  alert('還沒有打開窗口或已關(guān)閉') ;
           }
    }
     
    刷新:
    //刷新
    function RefreshSon()
    {
           
    if(win&&win.open&&!win.closed)
           {
                  win.location.reload();
                  win.focus();
           }
    else{
                  alert('窗口還沒有打開或已關(guān)閉');
           }
    }
     
    查看窗口大小:
    function ViewSonSize()
    {
           
    if(win&&win.open&&!win.closed)
           {
                  alert(win.document.body.clientWidth
    +'*'+win.document.body.clientHeight);
                  win.focus();
           }
    else
           {
                  alert(' 還沒有打開窗口或者已關(guān)閉');
           }    
    }
     
    取值:
    alert(window.document.getElementById(
    "OpenDiv").innerHTML);
     
    賦值:
    win.document.getElementById(
    "OpenDiv").innerHTML="我是從父窗口中傳過來的值";
     
    2.子窗口操作窗口
     
    刷新:
    window.opener.location.reload();
           
    //下面這種方法也可以
           //window.parent.location.href=window.parent.location.href;
     
     
     
     
     
    關(guān)閉本窗口:
    //關(guān)閉本窗口
    function CloseWindow()
    {     
    //window.opener.opener=null;
           window.close();
    }
     
    關(guān)閉父窗口:
    //關(guān)閉父窗口
    function CloseParent()
    {     
    //火狐下不起作用,如果要想起作用。用下面的方法
        //開firefox,在地址欄輸入about:config      
           //找到dom.allow_scripts_to_close_windows這項(xiàng)并改為true
                  var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                  
    if(IsIE){//如果是IE            
                         window.opener.opener=null;
                         window.opener.close();
                         window.close();     
                  }
    else{
                         alert(
    "火狐不能直接關(guān)閉;需要以下設(shè)置1.開firefox,在地址欄輸入about:config;2.找到dom.allow_scripts_to_close_windows這項(xiàng)并改為true");
                  }
          
    }
     
    取值:
    alert(window.opener.document.getElementById(
    "OpenDiv").innerHTML);     
     
    賦值:
    window.opener.document.getElementById(
    "OpenDiv").innerHTML="我是從子窗口Open傳過來的值";           
     
    三、模態(tài)窗口篇
    1.父窗口操作子窗口
    父窗口JS代碼:
    var parValue="現(xiàn)在顯示了父窗口中的變量值";
    var hao="郝建衛(wèi)";
    function ShowDailog(PageHref,Title,Height,Width)
    {
           
    //--------------left位置
           //screen.availHeight聲明了顯示瀏覽器的屏幕的可用寬度
           var dleft =(screen.availHeight-Height)/2;
           
    //--------------top位置
           var dtop =(screen.availWidth-Width)/2;
           
    //---------------
     
    Var sRet 
    = window.showModalDialog(PageHref,window,Title,"scrollbars=yes;resizable=no;help=no;status=no;center=yes;dialogTop=25;dialogLeft="+ dleft +";dialogTop="+ dtop +";dialogHeight="+Height+"px;dialogWidth="+Width+"px;");
           
    //--------return
           if (sRet =="refresh")//這種是利用返回值來刷新父頁面
           {
                  window.Test
    ="true";
                  window.location.reload();            
                  alert(window.Test);
           }
    }
    function test()
    {
           alert(
    "模態(tài)窗口成功調(diào)用父窗口的方法");
    }
    2.模態(tài)窗口操作父窗口
    var parentWin=window.dialogArguments; 
     
    刷新:
           parentWin.location.reload(); 
     
    取值:
    alert(parentWin.document.getElementById(
    "ShowModalDialogDiv").innerHTML)   //獲取父窗口中的對象
     alert("我是從父窗口中得到的變量>>>"+parentWin.parValue);       //獲取父窗口中的變量
     
    調(diào)用父窗口JS方法:
    parentWin.test();    
    //調(diào)用父窗口中的方法
     
    賦值:
    parentWin.document.getElementById(
    "ShowModalDialogDiv").innerHTML="我是從子窗口ShowModalDialog傳過來的值";      
     
    關(guān)閉本窗口:
    //關(guān)閉本窗口
    function CloseWindow()
    {
           window.parent.close();
    }
     
    關(guān)閉父窗口:
    //關(guān)閉父窗口
    function CloseModal()
    {    
           
    var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                  
    if(IsIE){//如果是IE            
                         window.parent.parent.close();
                         
    //parentWin.opener=null;如果把上面的換成這行,不能關(guān)閉父窗口,
                         parentWin.close();
                         
    //window.parent.parent.parent.parent.close();這個只能關(guān)閉模態(tài)窗口本身目前只在IE6下測試
                  }else{
                         alert(
    "火狐不能直接關(guān)閉;需要以下設(shè)置1.開firefox,在地址欄輸入about:config;2.找到dom.allow_scripts_to_close_windows這項(xiàng)并改為true");
                  }    
    }
    JavaScript父窗口與子窗口相互操作.rar
    轉(zhuǎn)自:http://www.cnblogs.com/haojianwei/archive/2010/03/02/1676707.html
    posted on 2010-12-21 17:47 艾波 閱讀(1424) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: eeuss影院免费92242部| 日本免费一区二区在线观看| 亚洲AV无码久久精品狠狠爱浪潮| 久99久精品免费视频热77| 午夜在线a亚洲v天堂网2019| 日韩精品成人亚洲专区| 亚洲免费视频在线观看| 亚洲日本VA午夜在线电影| 国产亚洲精品线观看动态图| 日本免费人成在线网站| 国产成人1024精品免费| 亚洲成AV人综合在线观看| 亚洲精品人成无码中文毛片| 99在线视频免费| 极品美女一级毛片免费| 亚洲嫩草影院在线观看| 中文字幕专区在线亚洲| 成人免费看片又大又黄| 另类免费视频一区二区在线观看| 亚洲av日韩aⅴ无码色老头| 亚洲AV日韩AV天堂一区二区三区| 国产色婷婷精品免费视频| 久久亚洲免费视频| 搜日本一区二区三区免费高清视频| 亚洲精品国产福利片| 亚洲最大AV网站在线观看| 最近中文字幕无吗免费高清| 久久一区二区三区免费播放| 免费人成在线观看播放a| 亚洲娇小性xxxx色| 免费无码午夜福利片| 亚洲精品动漫在线| 亚洲一区二区三区香蕉| 一区二区三区在线免费看| 一级毛片完整版免费播放一区| 亚洲日韩AV无码一区二区三区人| 亚洲精品一卡2卡3卡三卡四卡| 亚洲国产婷婷六月丁香| 国产黄色一级毛片亚洲黄片大全| 成人免费无码大片a毛片软件| 久久WWW免费人成一看片|