解决方法:网站是www.example.com代码incl。 document.domain的= 'example.com'

时间:2009-11-11 15:30:07

标签: facebook

当网站位于document.domain = "example.com"时,我无法更改的客户网站会显示第www.example.com行。

效果是在提交用户名+密码后,FaceBook Connect窗口登录会被卡住。

Firebug在dispatchmessage函数中显示其无限循环,这给出了永久异常:

Error: Permission denied for <http://www.example.com> to get property Window.FB from <http://example.com>

任何想法如何解决这个问题?我不想让客户删除document.domain='example.com'

1 个答案:

答案 0 :(得分:1)

告诉访问者的浏览器该网站是从特定域提供的,而实际上并非如此,这似乎是一个非常糟糕的主意。最好的解决方案是改变这条线。我认为你不想改变它,因为它们有一些依赖于它的客户端代码?

一种解决方法是将Facebook应用程序的Connect URL更改为http://example.com,因为Facebook的JavaScript会认为它正在执行。