Почему мой код прерывается, когда я меняю URL в образце таблицы на другой URL?

#javascript #html #url #tableau-api

#javascript #HTML #url — адрес #tableau-api #url

Вопрос:

Почему мой код ломается, когда я меняю URL-адрес в образце таблицы изhttps://help.tableau.com/current/api/js_api/en-us/JavaScriptAPI/js_api_sample_basic_embed.htm по приведенному ниже URL-адресу? https://public.tableau.com/profile/david .walls2745#!/vizhome/OlderWorkers_15998328862500/Dashboard1

ie. это работает:

   ```
<!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);}
 </script>
</head>
<body onload="initViz();">
    <div id="vizContainer" style="width:800px; height:700px;"></div>
</body>
</html>
  ```
  

и это не:

   ```
<!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 ="https://public.tableau.com/profile/david.walls2745#!/vizhome/OlderWorkers_15998328862500/Dashboard1",
  options = { hideTabs: true, onFirstInteractive:function(){console.log("Run this code when 
  the viz has finished loading."); } };var viz = new tableau.Viz(containerDiv, url, options);}
  </script>
</head>
<body onload="initViz();">
    <div id="vizContainer" style="width:800px; height:700px;"></div>
</body>
</html>
  ``` 
  

Комментарии:

1. Где вы размещаете этот HTML-блок?

2. C: включите мой ноутбук. Первый HTML-блок открывается в любом браузере без проблем.

3. Единственное изменение в коде — это URL от public.tableau.com/views/RegionalSampleWorkbook/Storms на public.tableau.com/profile/david . walls2745#!/vizhome/…

4. все права включены для нового URL

Ответ №1:

Формат URL-адресов, который вам нужен при встраивании, отличается от того, который вы видите в адресной строке вашего браузера. URL, который вы должны использовать для этого, а именно https://public.tableau.com/views/OlderWorkers_15998328862500/Dashboard1 . Вы можете получить этот URL, скопировав ссылку с кнопки Поделиться.

введите описание изображения здесь