我想從一個在iframe中調用的頁面中選擇一個父母aspx頁面中的div。我曾嘗試是如何從一個iframe中選擇父母頁面中的div
$(parent.document.getElementById('dvwdgloader2')).hide();
,但它只能在IE瀏覽器而不是在其他瀏覽器?如何解決這個問題?
另外的iframe頁面不同的端口上運行會這樣的問題,因爲Firebug是顯示
權限被拒絕訪問屬性「$」
我想從一個在iframe中調用的頁面中選擇一個父母aspx頁面中的div。我曾嘗試是如何從一個iframe中選擇父母頁面中的div
$(parent.document.getElementById('dvwdgloader2')).hide();
,但它只能在IE瀏覽器而不是在其他瀏覽器?如何解決這個問題?
另外的iframe頁面不同的端口上運行會這樣的問題,因爲Firebug是顯示
權限被拒絕訪問屬性「$」
我已經想通了,如果他們在不同的域運行,你不能從一個iframe頁面訪問父頁面的元素。這就是爲什麼Firefox的Firebug是顯示
權限被拒絕訪問屬性 '$'
我認爲這是正確的方式
$('#dvwdgloader2', window.parent.document).hide();
試試這個.. $('iframe', parent.document).parents().find('#dvwdgloader2')
The following code will help for u...
Javascript代碼:
for (var i = 0; i < window.opener.document.forms[0].length; i++) {
if (window.opener.document.forms[0][i].tagName.toUpperCase() == "DIV") {
if (window.opener.document.forms[0][i].name == "divname") {
}
}
}
試試這個:
parent.$('#dvwdgloader2').hide();
添加 「父」 你的選擇之前的關鍵字。
在firefox中,它仍然沒有在firebug中繼續工作,它顯示權限被拒絕訪問屬性'$' – 2012-07-10 11:00:45