Как обновить iframe при изменении страницы? С AJAX? - PullRequest
0 голосов
/ 24 марта 2011

Можно ли обновить iframe при каждом изменении страницы? (Страница внутри iframe, а не страница, на которой находится iframe). Я хочу, чтобы iframe показывал разрабатываемую страницу, затем при каждом изменении / обновлении страницы я хочу, чтобы iframe обновлялся, чтобы он отображал более новую версию. Надеюсь, что это имеет смысл. : P
Или было бы лучше использовать что-то еще вместо iframe? Устарели ли сейчас iframes?

Ответы [ 2 ]

1 голос
/ 24 марта 2011

У вас есть доступ к изменяемой странице? Если так, то почему бы просто не добавить метатег обновления в заголовок страницы, который будет обновлять ваш iframe с заданным интервалом. Следующий тег производит 5-минутное обновление, и не имеет значения, является ли ваш iframe междоменным:

  <meta http-equiv="refresh" content="300" />
1 голос
/ 24 марта 2011

Только потому, что я нахожу это интересным ... используя jQuery:

<iframe id="someiFrame"></iframe>

<script type="text/javascript">
var page = '/some/page/on/this/server.html', lM;

function checkModified(){
   $.get(page, function(a,a,x){
      var mod = x.getResponseHeader('last-modified');
      if(lM != mod){
         lM = mod;
         $('#someiFrame').attr('src', page);
      }
   }
}

setInterval(checkModified, 5000); // every 5 seconds
</script>

Это будет опрашивать страницу каждые 5 секунд (невероятно бесполезно, но если это на локальной машине разработчика, ну и что?) И перезагружатьiframe только при обновлении страницы:)

Обратите внимание, что iFrame ДОЛЖЕН находиться в том же домене, что и родительская страница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...