Sur*_*jan 20 javascript securityexception
在尝试捕获G +跟随按钮的点击事件时,我面临以下问题.
Uncaught SecurityError:无法从'HTMLIFrameElement'读取'contentDocument'属性:阻止具有原点" https:// localhost "的框架访问具有源" https://apis.google.com " 的框架.协议,域和端口必须匹配.
我发现了一个类似的讨论,Uncaught SecurityError:无法从'HTMLIFram中读取'contentDocument'属性.
当您尝试将ajax调用到另一个域时会触发此问题,请查看此文章以获取有关同源策略的更多信息
要解决此问题,您需要添加此代码
document.domain = 'yourdomain.com'
Run Code Online (Sandbox Code Playgroud)
从文章本身:
页面可能会因某些限制而改变自己的起源.脚本可以将document.domain的值设置为当前域的子集.如果它这样做,则较短的域用于后续的原始检查.例如,假设http://store.company.com/dir/other.html文档中的脚本执行以下语句:
document.domain = "company.com";
Run Code Online (Sandbox Code Playgroud)
执行该语句后,页面将通过http://company.com/dir/page.html传递原点检查.但是,由于同样的原因,company.com无法将document.domain设置为othercompany.com.
端口号由浏览器单独保存.对setter的任何调用,包括document.domain = document.domain都会导致端口号被null覆盖.因此,只能在第一个中设置document.domain ="company.com",无法使company.com:8080与company.com交谈.必须在两者中设置它以使端口号都为空.
| 归档时间: |
|
| 查看次数: |
57074 次 |
| 最近记录: |