2013-04-24 35 views
0

我的JavaScript函數在Firefox,但在谷歌,Chrome和其他WebKit瀏覽器就不能正常工作,並在控制檯,提供給下面的錯誤工作完全不工作,JavaScript函數在WebKit瀏覽器

「不安全的JavaScript嘗試使用URL'y'從 中的URL'x'訪問幀,域,協議和端口必須匹配。

以下是功能代碼:

function xyz() { 
    if (mainFrame.location.href === "x" || mainFrame.location.href === "y") { 
     console.log('no'); 
    } else { 
     mainFrame.location.replace("y"); 
    } 
} 
+0

什麼是'x'和'y'? 「mainFrame」究竟是什麼類型的東西? – Bergi 2013-04-24 18:44:30

+0

mainFrame是一個框架的名稱,x和y是我想檢查它們是否與mainFrame位置相等的url。 – 2013-04-24 18:49:10

+0

他們明顯違反了[SOP](http://en.wikipedia.org/wiki/Same_origin_policy)? – Bergi 2013-04-24 18:52:22

回答

0

你不能跨域訪問幀作爲一種安全措施。確保即使子域匹配。 domain.com不同於www.domain.com