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 浏览器的确切版本?请提供您的示例代码以在我们这边重现该问题。它可以帮助我们正确地理解问题。我们将尝试检查它并尝试为您提供进一步的建议。
将 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 浏览器的确切版本?请提供您的示例代码以在我们这边重现该问题。它可以帮助我们正确地理解问题。我们将尝试检查它并尝试为您提供进一步的建议。