2013-03-12 101 views
2

如果我在iframe內容中運行腳本,是否有方法獲取屬性data-media的值?從iframe內容獲取父元素的屬性值

代碼如下所示:

<div id="myDiv"> 
    <iframe data-create-resource-url="http://my.domain.url" 
     data-media="Song" 
     frameborder="0" 
     height="41" 
     src="https://different.domain.url" width="366"> 
    </iframe> 
</div> 

我已經嘗試了很多辦法已經像window.parent.documenttop.documentwindow.parent和其他可用的解決方案,但似乎並沒有工作。

回答

5

那麼你並不真正需要訪問父。當你在iframe中運行腳本時。 iframe目前是iframe中腳本的窗口。所以訪問窗口元素應該給你說attr。試試這個(未測試):

alert($(window).attr('data-media')); 
+0

感謝您的回覆!不幸的是,輸出是不確定的。 – MoMo 2013-03-12 11:00:11

+0

我現在測試它,它應該工作。最後查看小提琴鏈接。正如你可以在源代碼中看到的那樣,在jsfiddle中,你的代碼運行在一個iframe中,並且具有以下屬性: