2013-04-24 74 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