2011-01-06 68 views
0

如何從iframe(child)中調用父級函數?當我在下面的方式做到這一點,瀏覽器說java腳本 - DOM權限

"Permission denied for <http://localhost> 
to get property Window.func from <http://localhost:8080>. 
    [Break On This Error] parent.window.func(); " 

呼叫IFRAME

parent.window.func() 

function func(){ 
     alert("test") 
}; 

回答

1

出於安全原因的功能,你可以不包含幀互動不同域或端口中的網頁。

+0

我們不能通過js更改安全設置嗎? – Buddhi 2011-01-06 13:55:20

1

出於某種原因,您正在執行跨域請求,該請求違反了相同的源策略。您只能訪問其他窗口(如果它們來自與所涉及的窗口相同的域)。

http://localhost是與http://localhost:8080不同的域;不同的端口請求禁止。