Ошибка при попытке отрисовки представления с сервера таблиц с использованием JavaScript

Я получаю приведенную ниже ошибку при попытке запустить код javascript при попытке визуализации представления с моего сервера таблиц, который имеет доверенную аутентификацию.

При попытке запустить код JS представление не отображается в браузере, однако, если я войду в свой сервер таблиц на одной вкладке и запустлю JS на другой вкладке, представление будет визуализировано, поскольку оно получает аутентификацию от кеш браузера.

Ошибка говорит:

Отказался отображать в кадре, потому что он установил '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);
        }

Запросить помощь.

2 ответа

Попробуй добавить ?:embed=yes до конца ссылки.

Это решено. Пришлось внести некоторые изменения в конфигурацию сервера таблиц. Отключил кликджек и все заработало.

Спасибо всем, esp @anoop:)

Ура!

У меня была та же проблема, и я исправил ее, не отключая кликджекинг.

Вот что я сделал:

Если вы не хотите отключать Clickjacking,

вместо того, чтобы использовать URL браузера вашего представления таблицы,

используйте ссылку (да! Я имею в виду URL, а не код для встраивания), предоставленный сервером таблиц в кнопке "Поделиться" в вашем представлении.

Надеюсь это поможет!

Вы должны перейти в настройки браузера и разрешить сторонние файлы cookie. Tableau прямо говорит об этом в документации.

Другие вопросы по тегам