2013-06-29 102 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函數中,就像您的其他代碼一樣 –

相關問題