2013-12-09 3 views
1

У меня есть страница под названием main.jsp, которая находится в домене domain1, и у нее есть iframe, который загружает содержимое с domain2. В основном main.jsp - это общее содержимое, а в iframe мы загружаем содержимое из других веб-приложений, развернутых на разных серверах.Обновление iframe, которые находятся в разных доменах

Моя проблема заключается в том, что я хочу обновить содержимое внутри iframe автоматически (скажем, 5 секунд). Я попробовал этот код первым:

<meta http-equiv="refresh" content="5;url=<s:url includeParams="all" />" /> 

Err: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame

Я попробовал этот код:

<script type="text/javascript"> 
    window.setTimeout(function(){ window.location.reload() }, 15000); 
</script> 

Который также дает мне ту же ошибку. Может ли кто-нибудь вести меня, как это сделать?

Примечание: Я добавил этот код, чтобы избавиться от вопроса междоменного:

<script type="text/javascript"> 
document.domain = window.location.hostname.replace('www.', ''); 
</script> 
+0

Просто установите источник фрейма в родительской странице 'iframe.src = iframe.src;' – adeneo

+0

помещает это мета только внутри iframes 'main.jsp' – Sarath

+0

@Sarath main.jsp содержит общую функциональность, используемую в приложениях, поэтому мне нужно обновить только на одной странице заявки Листов ион. –

ответ

0

Попробуйте добавить его dynamicaly

function addRefresh(){ 
     var meta = document.createElement('meta'); 
     meta.setAttribute("http-equiv", "refresh"); 
     meta.setAttribute("content", "5"); 
     document.getElementsByTagName('head')[0].appendChild(meta); 
    } 

    if(location.origin === 'domain1.com'){ 
     addRefresh(); 
    } 
+0

Итак, когда я загружаю фреймы, загружается и главная страница? Потому что, когда я нажимаю кнопку на главной странице, отображается содержимое iframe (где обновление должно произойти). Думаю, к тому времени основной кадр уже будет загружен правильно? –

+0

meta добавит только внутри iframe 'domain1'. Остальные страницы не будут иметь мета самого – Sarath

+0

@PradeepSimha загружает всю страницу? – Sarath

Смежные вопросы