我在尝试运行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);
}
请求帮助。
答案 0 :(得分:1)
它已经解决了。必须在tableau服务器配置中进行一些更改。 禁用点击劫持并且有效。
谢谢大家,特别是@anoop:)
干杯!
答案 1 :(得分:1)
我遇到了同样的问题,我修复了它而没有禁用点击劫持。!
这就是我所做的:
如果您不想禁用Clickjacking,那么
而不是使用您的画面视图的浏览器网址
使用视图中SHARE按钮中tableau服务器提供的链接(是的!我正在谈论的URL而不是嵌入代码)。
希望这有助于!
答案 2 :(得分:0)
尝试将?:embed=yes
添加到链接末尾。
答案 3 :(得分:0)
您必须转到浏览器设置并允许第三方cookie。 Tableau在文档中明确指出了这一点。