我在让 fb connect 在子域上工作时遇到问题。连接按钮正常显示,但在验证后,弹出窗口变为空白,之后没有任何操作发生。我为 facebook 子域工作所需的应用程序设置了基域。
错误信息:
对于此示例,请查看 test.edited.com
我在 Firebug 中得到以下错误
[异常...“组件不可用”nsresult:“0x80040111(NS_ERROR_NOT_AVAILABLE)”位置:“JS frame::file:///C:/Users/stan/AppData/Roaming/Mozilla/Firefox/Profiles/2zn7fi01.default/extensions/%7Be0204bd5-9d31-402b-a99d-a6aa8ffebdca%7D/components/nsSessionStore3.js::sss_saveState::line 1942"数据:无] 匿名()6pz91fhb.js(第 598 行) 匿名(“http://www.benescribe.com/xd_receiver.htm”,对象 uid=668556638,对象 feedStorySettings=Facebook 中的对象=false,1,“benescribe.com”,对象名称=publicSessionData,“http://test.benescribe.com/test.php”,对象名称=xd_comm_id)6pz91fhb.js(行595) anonymous()login_st...eiver.htm(第 22 行) 匿名()6pz91fhb.js(第 125 行) 匿名()6pz91fhb.js(第 54 行) [Break on this error] this._writeFile(this._sessionFile, oState.toSource());\n
它适用于子目录,我不会在子域之间共享数据,只是一个域和子域
最佳答案
尝试将 document.domain 设置为等于没有子域的页面。这可能有效,但我不知道为什么会这样。
document.domain = "benescribe.com";
关于javascript - Facebook 子域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225604/