您好,StackOverflow社區,Javascript:來自iframe的父級調用函數
我的和JavaScript問題。假設我有一個index.html,並在正文中有iframe
。內index.html
我有這樣的<head>
標籤:
<script type="text/javascript">
function alertTest() {
alert("Testing");
}
</script>
在iframe的src="iframe.htm"
(該位置是相同的域的index.html)。在這一iframe.htm
的網頁我有:
<a href="javascript:void(0);" onclick="window.parent.alertTest();">Click here.</a>
問題是,它沒有加載警報和谷歌瀏覽器返回錯誤:
"Uncaught TypeError: Property 'alertTest' of object [object DOMWindow] is not a function
我已經試過window.parent.alertTest();
,window.top.alertTest();
,top.alertTest();
,parent.alertTest();
和近所有在我搜索到的類似問題上出現的問題。
看來你是無法調用位於非iframe的功能,從位於內的iframe說非iframe。
請幫忙!
P.S.從本質上講,在實際最後的結果我想叫燈箱打開的圖像的功能(使用slimbox因爲我可以從JavaScript,而不是從A HREF用它來調用打開的圖像功能)。我也嘗試了使用target =「_ parent」屬性的最終結果。
這是爲什麼不接受,最upvoted答案嗎?它的作用像一個魅力,並帶有一個很好的解釋 – KittenCodings