Tableau Форум

Неофициальный форум разработчиков и пользователей Tableau.

Вы не вошли.

#1 2019-01-14 18:18:59

Angela R
Участник
Зарегистрирован: 2018-12-03
Сообщений: 17

Перезагрузка iframe в фоновом режиме

У меня такая проблема. Есть веб-страница, внутри которой отображается панель инструментов Tableau в iframe. Он (iframe) должен обновляться раз в минуту, чтобы панель получала обновленные данные. Проблема в том, что после обновления появляется пустой экран. Потому у меня есть 2 iframe, которые подключены к одному источнику, альтернативный iframe загружается через src. Но у меня получается пустой экран между каждой заменой.
Вот мой код:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE,MUST-REVALIDATE,MAX-AGE=0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script src="jquery-2.1.1.min.js"></script>
<script type="text/javascript">
function refreshiframe()
{
var x=document.getElementById("xx");
var y=document.getElementById("yy");
if(x.style.display=="none"){
y.style.display="none";
x.style.display="block";
$('#myframe2').attr('src',"http://localhost/views/mypage1?:embed=y&:toolbar=no&:display_count=no&:refresh=y");
}
else{
x.style.display="none";
y.style.display="block";
$('#myframe').attr('src',"http://localhost/views/mypage1?:embed=y&:toolbar=no&:display_count=no&:refresh=y");
}
}
</script>
<style type="text/css">
#xx{
display:block;
}
#yy{
display:none;
}

Подскажите, что можно сделать

Не в сети

Подвал раздела

Скачать материалы по Tableau на сайте партнера BI Consult