2013-08-24 43 views
3

我在哪裏添加此彈出iframe的屬性?我試圖從一個jQuery的託管部分unblind點擊,其中我有一個由shadowbox.js(插件java)觸發的彈出式iframe。未捕獲TypeError:無法讀取未定義屬性'Pop'

// social buttons 
    $('.book4b a').unbind('click').click(function() { 
     window.open($(this).attr('href'), '_new'); 
     return false;}); 
// Shadowbox popup 
$('.wr a').unbind('click').click(function() { 
    top.iframes['Pop'].location.href =window.open($(this).attr('href')); 
return false;}); 

錯誤我得到的是「遺漏的類型錯誤:無法讀取的未定義的屬性‘流行’」

太感謝你了!

+0

你有一個名爲Pop的iframe嗎? – adeneo

+0

@ adeneo是的,我這樣做。這是由shadowbox觸發的iframe。 150 * 400尺寸。謝謝 – Sam

回答

0

top.iframes未定義;請嘗試使用top.frames

來自MDN,window.frames是屬性(我相信)你正在尋找。並且由於top只是對父項window的引用,因此它應該具有frames屬性。

+0

謝謝@Brad Christie它實際上並沒有工作。錯誤保持:未捕獲TypeError:無法讀取未定義的屬性'location' – Sam

+0

你意識到它返回該幀的contentWindow(而不是iframe DOM元素),因此設置'.location'可能不是你想要的。相反,你需要'document.getElementsByTagName('iframe')[0] .src ='...';'這將使iframe導航。 –

相關問題