2012-05-26 4 views
-2

Я пытался освежить iframe через JQuery с помощью:Iframe освежает через JQuery

$("#iframeid").attr("src", $("#iframeid").attr("src")); 

но постоянно освежать, как бесконечный цикл, может кто-нибудь сказать мне эту проблему?

+0

Где этот код? В iframe? в петле? Возможно, покажет другой код, связанный с этим процессом. – jmort253

+0

Вы положили это на событие загрузки iframe? –

+0

этот код в функции, я добавляю 'data-role =" кнопку "jquerymobile атрибут к якорю, и этот якорный тег находится в iframe, поэтому я обновляю iframe для применения атрибута на привязном теге – gaurav

ответ

1

Если вы прикрепляете этот код к событию загрузки iframe, то то, что вы видите, является ожидаемым поведением. Что вы в основном говорите в iframe:

Каждый раз, когда вы загружаетесь, перезагружайтесь.

Так что, я думаю, вы можете увидеть поведение цикла в этом утверждении.

Что вам нужно сделать, это прикрепить код перезагрузки к другому событию. Возможно, щелчок пользователя.

$("#refreshButton").on('click',function(){ 
    $("#iframeid").attr("src", $("#iframeid").attr("src")); 
}); 

Таким образом, iframe будет перезагружен только тогда, когда вы этого захотите. Вы также можете прикрепить перезарядку к интервалу, чтобы получить периодические перезагрузки:

var refreshInterval = setInterval(function(){ 
    $("#iframeid").attr("src", $("#iframeid").attr("src")); 
},60000); 

Этого код обновит IFrame каждые 60000 миллисекунд, или каждую минуту (60 * 1000 = 60000).

+1

Черт, эта запятая запуталась. Я собирался рассказать о «ЧТО ?! 60 мс - это одна минута? Ты сумасшедший!» Но потом я решил, что вы пишете в методе другого типа ... –

+0

@bra - hahaha ... вы на самом деле правы: P Это сбивает с толку ... – Lix

+0

@jam - вы взломали меня "iframe's не являются устройствами Apple. .. "': P – Lix

0

Это решение. Обновить iframe с помощью jquery.

$('#iframeID',window.parent.document).attr('src',$('#iframeID',window.parent.document).attr('src')); 

и если вы работаете с таким же родителем, то

$('#iframeID',parent.document).attr('src',$('#iframeID',parent.document).attr('src')); 
Смежные вопросы