2013-02-10 59 views
0

我前段时间创建了一个书签,现在我正在尝试添加登录功能。错误:权限被拒绝访问属性从弹出窗口到书签

我这样做的方式。如果用户当前未登录并单击小书签,则会打开一个弹出窗口并显示我的登录页面的网址。

我的想法曾经是用户登录,我会回应一个JavaScript脚本标记。在脚本中有一个调用函数,这是在小书签中定义的。

我在用户登录后在弹出窗口中回显这个。

if(logged){ 
    echo ' 
    <script type="text/javascript"> 
     window.opener.updateLoginBookMarklet(true); 
     window.close(); 
    </script> 
    '; 
    exit; 
} 

这是公司在书签中定义的功能:

window.updateLoginBookMarklet = function(status){ 
    LoggedIn = status; 
} 

但其看来,我得到Error: Permission denied to access property "updateLoginBookMarklet"

这可能是由于跨域问题我不知道。

任何人都有线索?有没有办法解决它?

回答

0

It might be due to cross domain issue i am not sure.

你是对的。出于安全原因,来自一个域的页面中的JavaScript不能直接与来自另一个域的页面交互。

一个解决方案是使用addEventListener和postMessage。我建议先阅读这些内容,然后使用Google搜索bookmarklet postmessage获取一些实用示例。

+0

如果我的答案有帮助,请点击左边的复选标记以表示接受。 – 2013-03-07 05:42:06

相关问题