1. 程式人生 > >[轉]easyui使用tabs,在iframe中呼叫window,窗體不能置頂的解決辦法

[轉]easyui使用tabs,在iframe中呼叫window,窗體不能置頂的解決辦法

原因是因為iframe是一個單獨的網頁,所以在這個網頁中生成的物件不可能到iframe外面顯示。

所以只能考慮講window載入到最外層的頁面中。

實現程式碼如下:

Js程式碼  收藏程式碼
  1. var win = window.top.document.createElement("<div id=\"open_window"+ winid+"\" style=\"padding:0px;\"></div>");   
  2.         window.top.document.body.appendChild(win);   
  3.         window.top.$(win).window({  
  4.            title: title,  
  5.            width: width,  
  6.            modal: modal,  
  7.            shadow: false,  
  8.            closed: true,  
  9.            height: height,  
  10.            draggable:false,  
  11.            zIndex:999+nextWinId,  
  12.            inline:true,  
  13.            content:$.createFrame(url),  
  14.            onClose:function
    (){  
  15.                window.setTimeout(function(){$(win).window('destroy',false)},  0);  
  16.            }    
  17.         })  
  18.        window.top.$(win).window('open');   

另一個方法在主頁面建物件

Js程式碼  收藏程式碼
  1. var win = window.top.$("<div id=\"open_window"+ winid+"\" style=\"padding:0px;\"></div>").appendTo(window.top.document.body);   
  2. win.window({  
  3.            title: title,  
  4.            width: width,  
  5.            modal: modal,  
  6.            shadow: false,  
  7.            closed: true,  
  8.            height: height,  
  9.            zIndex:999+nextWinId,  
  10.            inline:false,  
  11.            content:$.createFrame(url),  
  12.            onClose:function(){  
  13.                window.setTimeout(function(){debugger;win.window('destroy',false)}, 0);  
  14.            }    
  15.         })  
  16.        //$('#open_window') zIndex   得改id  
  17.        //$('#open_window').appendTo('body').window('open');   
  18.        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) 即可