window.tableau 在 IE Edge 中未定义

window.tableau is undefined in IE Edge

将 Tableau 视觉对象嵌入页面时,我们包括 Tableau JavaScript API。我们根据一些支持线程尝试了不同的方法:

<script src="https://xxx.xxx/javascripts/api/tableau-2.0.0.min.js"></script>

<script src="https://xxx.xxx/javascripts/api/tableau-2.min.js"></script>

<script src="https://xxx.xxx/ie-sp-embed-javascripts/api/tableau-2.0.0.min.js"></script>

包括 IE11 在内的所有其他浏览器都能够加载脚本,并且 window.tableau 已定义并用于在页面上创建视觉效果。 Edge 浏览器获取脚本,如开发人员工具的“网络”选项卡中所示,但 window.tableau 仍未定义。

Tableau Server 版本:10.5.23 (10500.20.0117.2214) 64 位 Windows

寻找建议。

编辑:问题似乎源于安全策略。 Edge 不会从我们的 VPN 内部加载脚本。但是,在外部计算机上使用 Edge 一切正常。

我试图从其官方网站参考 sample example for Tableau JavaScript API。

代码:

<!DOCTYPE html>
<html>

<head>
    <title>Basic Embed</title>

    <script type="text/javascript" src="https://public.tableau.com/javascripts/api/tableau-2.min.js"></script>
    <script type="text/javascript">
        function initViz() {
            var containerDiv = document.getElementById("vizContainer"),
                url = "http://public.tableau.com/views/RegionalSampleWorkbook/Storms",
                options = {
                    hideTabs: true,
                    onFirstInteractive: function () {
                        console.log("Run this code when the viz has finished loading.");
                    }
                };

            var viz = new tableau.Viz(containerDiv, url, options);
            // Create a viz object and embed it in the container div.
        }
    </script>
</head>

<body onload="initViz();">
    <div id="vizContainer" style="width:800px; height:700px;"></div>
</body>

</html>

MS Edge 旧版浏览器 (Microsoft Edge 44.18362.449.0) 中的输出:

MS Edge Chromium 浏览器(Microsoft Edge 版本 83.0.478.13(正式版)测试版(64 位))中的输出:

您可以看到代码运行良好,并且正在页面上创建可视化效果。

我建议您可以尝试 运行 这个例子,让我们知道结果。

如果问题仍然存在,请尝试告知我们您用于进行此测试的 MS Edge 浏览器的确切版本?请提供您的示例代码以在我们这边重现该问题。它可以帮助我们正确地理解问题。我们将尝试检查它并尝试为您提供进一步的建议。