Javascript 使用google.load时因原点错误而阻止帧

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

我正在一个项目中工作,该项目在一个ASP.net网站中使用google Visualization包,该网站使用Umbraco cms

我将其与分析API结合使用,以报告用户自己的分析

由于脚本的加载方式,我发现让google.load函数正常工作的唯一方法是将其包装在setTimeout函数中,如下所示:

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上访问时,我收到错误

非常困惑

正如您的错误消息所说,
协议必须匹配。