1. 程式人生 > >javascript呼叫父視窗(父頁面)的方法

javascript呼叫父視窗(父頁面)的方法

Html程式碼 複製程式碼 收藏程式碼
  1. <html>
  2. <head>
  3. <title>主頁面</title>
  4. <scripttype="text/javascript">
  5.      /** 為測試IFrame子視窗呼叫父視窗的全域性變數而新增的測試變數 */    
  6.      var parentVairous = "為測試IFrame子視窗呼叫父視窗的全域性變數而新增的測試變數";   
  7.      /**   
  8.       *  因為不同於IFrame(IFrame有id,window.open()與IFrame的父子視窗的模式不同),  
  9.       *  所以當是通過window.open()方法開啟一個新視窗使, 必須有一個新視窗的物件   
  10.       *  當然必須先讓子視窗彈出來, 才能呼叫子視窗中的變數, 否則丟擲異常  
  11.       */  
  12.      var OpenWindow;  
  13.      function openSubWin()  
  14.      {  
  15. OpenWindow = window.open('b.html', 'newwindow', 'height=1024, width=1300, top=0, left=0, toolbar=no, menubar=yes, scrollbars=yes,resizable=yes,location=no, status=no');  
  16.      }  
  17.      function parentInvokeChild()    
  18.      {    
  19.          if(OpenWindow)//當然必須先讓子視窗彈出來, 才能呼叫子視窗中的變數, 否則丟擲異常           
  20.          {  
  21.                alert(OpenWindow.iFrameVair);  
  22.          }  
  23.      }   
  24. </script>
  25. </head>
  26. <body>
  27. <formname="form1"id="form1">
  28. <inputtype="text"name="username"id="username"/>
  29. <inputtype
    ="button"value="彈出子頁面"onclick = "openSubWin()">
  30. <inputtype="button"value="測試呼叫彈出視窗中的全域性變數"onclick = "parentInvokeChild()">
  31. </form>
  32. </body>
  33. </html>
<html>
<head>
     <title>主頁面</title>
     <script type="text/javascript">
     /** 為測試IFrame子視窗呼叫父視窗的全域性變數而新增的測試變數 */  
     var parentVairous = "為測試IFrame子視窗呼叫父視窗的全域性變數而新增的測試變數"; 
     
     /** 
      *  因為不同於IFrame(IFrame有id,window.open()與IFrame的父子視窗的模式不同),
      *  所以當是通過window.open()方法開啟一個新視窗使, 必須有一個新視窗的物件 
      *  當然必須先讓子視窗彈出來, 才能呼叫子視窗中的變數, 否則丟擲異常
      */
     var OpenWindow;
     
     function openSubWin()
     {
         OpenWindow = window.open('b.html', 'newwindow', 'height=1024, width=1300, top=0, left=0, toolbar=no, menubar=yes, scrollbars=yes,resizable=yes,location=no, status=no');
     }
     function parentInvokeChild()  
     {  
         if(OpenWindow)//當然必須先讓子視窗彈出來, 才能呼叫子視窗中的變數, 否則丟擲異常         
         {
               alert(OpenWindow.iFrameVair);
         }
     } 
     </script>
</head>
<body>
    <form name="form1" id="form1">
        <input type="text" name="username" id="username"/>
        <input type="button" value="彈出子頁面" onclick = "openSubWin()">
        <input type="button" value="測試呼叫彈出視窗中的全域性變數" onclick = "parentInvokeChild()">
    </form>
</body>
</html>