日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iframe多窗口

發布時間:2025/6/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iframe多窗口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Window 對象?

  瀏覽器會在其打開一個 HTML 文檔時創建一個對應的 window 對象。但是,如果一個文檔定義了一個或多個框架(即,包含一個或多個 frame 或 iframe 標簽),瀏覽器就會為原始文檔創建一個 window 對象,再為每個框架創建額外的 window 對象。這些額外的對象是原始窗口的 子窗口,可能被原始窗口中發生的事件所影響。例如,關閉原始窗口將導致關閉全部子窗口。如果想要創建新窗口(以及對應的 window 對象),可以使用像 open, showModalDialog 和 showModelessDialog 這樣的方法。

contentWindow 屬性

  contentWindow屬性是指指定的frame或者iframe所在的window對象

  var ifr = document.getElementById("iframe");  
  var contentWindow = ifr.contentWindow.document.getElementById("XXXXX");
  
  contentWindow.method();
  在iframe頁面操作父頁面DoM元素(即嵌套這個iframe的頁面)可以用:  
  window.parent.  
  
  window.top.  (這里的TOP是獲取的頂層,即有多層嵌套iframe的時候使用)

=========================================================== 1 /** 2 * 人員選擇 3 * @param fieldName 字段名稱(同時也是回顯控件的ID) 4 * @param type 控件類型(1:單選, 2: 多選) 5 * */ 6 function userSelect(fieldName, type, callback) { 7 layer.open({ 8 type: 2 //此處以iframe舉例 9 , title: "選擇用戶" 10 , area: ['800px', ($(window).height())+'px'] 11 , shade: 0 12 , offset:'rb', 13 scrollbar: false, 14 shade:0.5, 15 shift: 2, 16 fixed:false, 17 resize:false, 18 scrollbar:true, 19 move:false 20 , maxmin: false 21 , content: 'appDataController.do?userSelect&type='+type //(url) 22 , zIndex: layer.zIndex //重點1 23 , success: function (layero) { 24 layer.setTop(layero); //重點2 25 } 26 , btn: ['確定'] 27 , yes: function(index){ 28 29 //  獲得iframe的窗口對象 30 var child = 'layui-layer-iframe'+index; 31 $child = $("#"+child)[0].contentWindow; 32 33 //  調用iframe的方法 34 var data = $child.getUser(); 35 callback(fieldName, data); 36 layer.close(index); 37 } 38 }); 39 }

另外一種layer,父子頁面交互

var child = 'layui-layer-iframe'+index;
$child = $("#"+child)[0].contentWindow;
var data = $child.submit();

還有一個  

var iframeWin = window[layero.find('iframe')[0]['name']];
iframeWin.resetSelect();

轉載于:https://www.cnblogs.com/Eeexiang/p/8920774.html

總結

以上是生活随笔為你收集整理的iframe多窗口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。