Javascript 使用google.load时因原点错误而阻止帧
我正在一个项目中工作,该项目在一个ASP.net网站中使用google Visualization包,该网站使用Umbraco cms 我将其与分析API结合使用,以报告用户自己的分析 由于脚本的加载方式,我发现让google.load函数正常工作的唯一方法是将其包装在setTimeout函数中,如下所示:Javascript 使用google.load时因原点错误而阻止帧,javascript,asp.net,google-api,umbraco,Javascript,Asp.net,Google Api,Umbraco,我正在一个项目中工作,该项目在一个ASP.net网站中使用google Visualization包,该网站使用Umbraco cms 我将其与分析API结合使用,以报告用户自己的分析 由于脚本的加载方式,我发现让google.load函数正常工作的唯一方法是将其包装在setTimeout函数中,如下所示: setTimeout(function () { google.load('visualization', '1', { 'callback': h
setTimeout(function () {
google.load('visualization', '1', {
'callback': handleClientLoad, 'packages': ['corechart']
})
}, 500);
这是一种享受,但当我在Chrome中加载它时,会出现以下错误:
阻止原点为“”的帧访问原点为“”的帧。请求访问的帧具有“http”协议,被访问的帧具有“https”协议。协议必须匹配
我想知道有没有人能解决这个问题
我不能100%确定是这个原因造成的,还是加载分析登录名的iframe造成的
我加载的脚本是:
提前谢谢你的帮助
编辑:
我以为我解决了,但它似乎比我想象的更深刻
在我的Web服务器上,IIS中有一个虚拟目录,指向我的主Umbraco文件夹,这给了我local-webcast.com/admin和local-webcast.com/Umbraco,因为admin是一个虚拟目录,它与Umbraco文件夹完全相同。当我在/admin上访问此页面时,我没有收到错误,当我在/umbraco上访问时,我收到错误
非常困惑正如您的错误消息所说,协议必须匹配。