2013-06-29 88 views
0

我为我的一些朋友做了一个小型网页,其中一个有问题。重新加载iframe而不是打开新标签 - Firefox 21.0

我使用JavaScript来重新加载像这样的iframe:

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

使用jQuery,但对于在Windows 7上使用Firefox 21.0我的一个朋友,这导致页面,而不是完全改变了iframe本身;特别是直播小部件。

Livestream倾向于相当频繁,所以修复按钮对观看体验相当重要。有没有一种方法可以实现这个不同,所以这不会发生在他身上?

+0

'pl.contentWindow.location.reload(真);'? – NicoSantangelo

+0

恐怕我不知道如何实施您的建议。 – Tigt

+0

尝试替换'pl.src = pl.src;'我发布的内容 – NicoSantangelo

回答

1

尽量结合的Click事件,而不是:

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函数中,就像您的其他代码一样 –

相关问题