2011-07-04 69 views
0

我對同源策略進行了永恆的戰鬥。即使是相同的域名,javascript權限被拒絕也會發出問題

我有一個註冊過程動態加載到iframe中的頁面。此過程位於不同的域,我知道這是通過相同的來源策略禁止的。

但是!在這個過程結束時,我通過一個url變量將框架定向回到父域的頁面,然後觸發一個函數來刷新頁面。

我認爲,因爲該頁面現在在同一個域上,這不會是一個問題,並在Firefox和鉻它很好,但即使它仍然會拋出權限被拒絕的錯誤。

功能IM的iframe

if(gup("command") == "refresh"){     
    parent.samRefresh();     
     } 

父框架內,在運行我有

function samRefresh(){ 
    location.reload(true); 

} 

是否有任何人有什麼想法?我知道有一些腳本可以做到這一點,但如果可能的話,我寧願不使用它們。在事先的任何幫助

謝謝你能給我

+0

哪個IE會是? – mplungjan

回答

0

嘗試以下操作:

在iFrame中:

window.parent.success_msg(deferred); 

在父頁面:

window.success_msg = function(dfd) { 
    console.log("I'm from the parent window"); 
}; 

還要確保你正在運行localhost而不是從你的文件系統查看你的文件。