我正在开发一个项目,该项目在使用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时,我做了.....
大量混淆