2013-06-29 2 views
0

Я сделал небольшую веб-страницу для некоторых из моих друзей, и у одного из них возникла проблема.Перезагрузка iframe вместо этого открывает новую вкладку - Firefox 21.0

Я использую JavaScript, чтобы заново IFRAME, как так:

<a href="javascript:var pl=$('#player iframe')[0];pl.src=pl.src;">↺ Repair</a> 

Использование JQuery, но для одного из моих друзей с помощью Firefox 21,0 на Windows 7, это приводит к тому, страница вместо этого полностью изменить в IFRAME сам; в частности, вид живого образа.

Livestream имеет тенденцию к обрушению довольно часто, поэтому кнопка ремонта довольно важна для наблюдения. Есть ли способ, которым я мог бы реализовать это по-другому, чтобы это не случилось с ним?

+0

'pl.contentWindow.location.reload (истина);'? – NicoSantangelo

+0

Боюсь, я недостаточно знаю, как реализовать свое предложение. – Tigt

+0

попробуйте заменить 'pl.src = pl.src;' за то, что я отправил – NicoSantangelo

ответ

1

Постарайся привязки к событию щелчка вместо:

HTML

<a href="#" id="repair"">↺ Repair</a> 

Javascript

$('#repair').click(function(e){ 
    var pl=$('#player iframe')[0];pl.src=pl.src; 
    return false; 
}); 
+0

Я попытался реализовать это, но теперь ничего не происходит. Я сделал что-то не так? http://jsfiddle.net/rfNpa/ – Tigt

+0

Ну, это работает на скрипке, но не на странице. Может быть, что-то связано с загрузкой. – Tigt

+0

Попробуйте обернуть его внутри функции jQuery, как и остальная часть вашего кода. –