我正在开发一个在使用 Umbraco cms 的 ASP.net 网站中使用 google 可视化包的项目。
我将它与分析 API 结合使用来报告用户自己的分析。
由于脚本的加载方式,我发现让 google.load 函数正常工作的唯一方法是将其包装在 setTimeout 函数中,如下所示:
setTimeout(function () {
google.load('visualization', '1', {
'callback': handleClientLoad, 'packages': ['corechart']
})
}, 500);
这是一种享受,但是当我在 Chrome 中加载它时,我得到了这个错误:
阻止来源为“ http://local-webcast.com ”的框架访问来源为“ https://accounts.google.com ”的框架。请求访问的帧具有“http”协议,被访问的帧具有“https”协议。协议必须匹配。
我想知道是否有人有办法解决这个问题?
我不是 100% 确定是这个原因还是 iframe 加载了登录以进行分析
我加载的脚本是:
提前感谢您的帮助
编辑:
我以为我解决了它,但它似乎比我想象的要深。
在我的网络服务器上,我在 IIS 中有一个虚拟目录,它指向我的主 Umbraco 文件夹,这给了我 local-webcast.com/admin 和 local-webcast.com/umbraco,因为 admin 是一个虚拟目录,它与umbraco 文件夹。当我在 /admin 上访问此页面时,我没有收到错误,当我在 /umbraco 上访问时,我有.....
大惑不解