Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Tableau Javascript API在Tableau Online中托管的仪表板网页中嵌入仪表板?_Javascript_Api_Cross Domain_Embed_Tableau Api - Fatal编程技术网

如何使用Tableau Javascript API在Tableau Online中托管的仪表板网页中嵌入仪表板?

如何使用Tableau Javascript API在Tableau Online中托管的仪表板网页中嵌入仪表板?,javascript,api,cross-domain,embed,tableau-api,Javascript,Api,Cross Domain,Embed,Tableau Api,我正在尝试使用Tableau Online中托管的仪表板进行重新创建。一篇独立于Tableau的文章,我已经试着跟随 尽管生成的嵌入应该需要显示登录名,但我希望登录名显示在我网页上的嵌入输出/iframe中。请参考随附代码。相反,我得到了一个错误: 拒绝在帧中显示“”,因为它将“X-frame-Options”设置为“sameorigin” 我采取的方法正确吗?如果可以通过JSAPI嵌入Tableau在线仪表板,那么如何避免CORS错误 JPL仪表板 函数initViz(){ var cont

我正在尝试使用Tableau Online中托管的仪表板进行重新创建。一篇独立于Tableau的文章,我已经试着跟随

尽管生成的嵌入应该需要显示登录名,但我希望登录名显示在我网页上的嵌入输出/iframe中。请参考随附代码。相反,我得到了一个错误:

拒绝在帧中显示“”,因为它将“X-frame-Options”设置为“sameorigin”

我采取的方法正确吗?如果可以通过JSAPI嵌入Tableau在线仪表板,那么如何避免CORS错误


JPL仪表板
函数initViz(){
var containerDiv=document.getElementById(“vizContainer”),
//url=”http://public.tableau.com/views/RegionalSampleWorkbook/Storms",
url=”https://10ay.online.tableau.com/site/jpl/views/JPLDashboard_V05_JUE/Awareness?:iid=2",
选项={
希德塔布斯:没错,
onFirstInteractive:function(){
log(“在viz完成加载后运行此代码”);
}
};
var viz=新的tableau.viz(containerDiv、url、options);
}
(功能(){
window.onload=函数(){
initViz();
};
})();

确保用于嵌入视图的URL来自Tableau Online中的股票期权:

  • 在联机表格中,导航到遇到问题的视图
  • 单击共享按钮
  • 复制链接部分中的URL链接
  • 将嵌入代码配置为使用此URL,而不是浏览器地址栏中的Tableau Online URL 如果正确,请尝试在HTML标题中添加:

    我希望这是有帮助的,
    Gigi

    这成功了,谢谢。您知道Tableau JS API是否提供对其中任何元素(div等)的访问吗?由于跨原点问题,无法选择iframe。