3

我正在开发一个在使用 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 上访问时,我有.....

大惑不解

4

0 回答 0