分兩種情況:
第一種:
獲取JS函數在父頁面上,如下
function getIframeByElement(element){ var iframe; $("iframe").each(function(){ if(element.ownerDocument === this.contentWindow.document) { iframe = this; } return !iframe; }); return iframe; }
使用的時候在iframe所在頁面直接使用:
var iframe=window.parent.getIframeByElement(document.body); var iframeObj=$(iframe);
可以獲取jquery對象。
第二種:
獲取函數在iframe內部,如下:
function getIframeByElement(element){ var iframe; $("iframe", window.parent.document).each(function(){ if(element.ownerDocument === this.contentWindow.document) { iframe = this; } return !iframe; }); return iframe; }
使用的時候就很方便了,直接調用。