[轉]easyui使用tabs,在iframe中呼叫window,窗體不能置頂的解決辦法
阿新 • • 發佈:2018-12-23
原因是因為iframe是一個單獨的網頁,所以在這個網頁中生成的物件不可能到iframe外面顯示。
所以只能考慮講window載入到最外層的頁面中。
實現程式碼如下:
Js程式碼- var win = window.top.document.createElement("<div id=\"open_window"+ winid+"\" style=\"padding:0px;\"></div>");
- window.top.document.body.appendChild(win);
-
window.top.$(win).window({
- title: title,
- width: width,
- modal: modal,
- shadow: false,
- closed: true,
- height: height,
- draggable:false,
- zIndex:999+nextWinId,
- inline:true,
- content:$.createFrame(url),
-
onClose:function
- window.setTimeout(function(){$(win).window('destroy',false)}, 0);
- }
- })
- window.top.$(win).window('open');
另一個方法在主頁面建物件
Js程式碼-
var win = window.top.$("<div id=\"open_window"+ winid+"\" style=\"padding:0px;\"></div>").appendTo(window.top.document.body);
- win.window({
- title: title,
- width: width,
- modal: modal,
- shadow: false,
- closed: true,
- height: height,
- zIndex:999+nextWinId,
- inline:false,
- content:$.createFrame(url),
- onClose:function(){
- window.setTimeout(function(){debugger;win.window('destroy',false)}, 0);
- }
- })
- //$('#open_window') zIndex 得改id
- //$('#open_window').appendTo('body').window('open');
- win.window('open');
另外貼一個從網上找到的獲取頂級父頁面物件的方法
jquery 獲取頂級父頁面物件出錯,解決方法
程式碼: < table > < tr > < td >< s:include file="leftmenu.jsp" > </td> < td valign="top"> < div > </div> </tr> </table> 。。。。。。。。 以上為我的html模版,如果在 web body中使用 $("#ControlBar", top.document.body)會報錯,但是 window.top.$("#ControlBar", top.document.body) 即可