尝试使用javascript从tableau服务器渲染视图时出错

时间:2016-02-09 14:44:56

标签: javascript tableau tableau-server

我在尝试运行javascript代码时遇到以下错误,尝试从具有受信任身份验证的tableau服务器呈现视图。

在尝试运行JS代码时,视图没有在浏览器中呈现,但是,如果我在一个选项卡上登录到我的tableau服务器并在另一个选项卡中运行JS,则视图将被呈现为来自浏览器缓存的身份验证。

错误说:

拒绝显示< URL>因为它将'X-Frame-Options'设置为'SAMEORIGIN'。

代码:

<script type="text/javascript" 
    src="http://<tableau server URL of the view>"></script>
<script type="text/javascript">
    function initViz() {
        var containerDiv = document.getElementById("vizContainer"),
            url = "<Tableau server URL of the view>",
            options = {
                hideTabs: true,
                onFirstInteractive: function () {
                    console.log("Run this code when the viz has finished loading.");
                }
            };
        var viz = new tableau.Viz(containerDiv , url);
        }

请求帮助。

4 个答案:

答案 0 :(得分:1)

它已经解决了。必须在tableau服务器配置中进行一些更改。 禁用点击劫持并且有效。

谢谢大家,特别是@anoop:)

干杯!

答案 1 :(得分:1)

我遇到了同样的问题,我修复了它而没有禁用点击劫持。!

这就是我所做的:

如果您不想禁用Clickjacking,那么

而不是使用您的画面视图的浏览器网址

使用视图中SHARE按钮中tableau服务器提供的链接(是的!我正在谈论的URL而不是嵌入代码)。

希望这有助于!

答案 2 :(得分:0)

尝试将?:embed=yes添加到链接末尾。

答案 3 :(得分:0)

您必须转到浏览器设置并允许第三方cookie。 Tableau在文档中明确指出了这一点。