2011-06-30 105 views
0

我在Safari瀏覽器以外的所有瀏覽器下面的一段代碼

$('#charactersRemaining').html(123-countChars(this.value)); 

作品。 即使在Safari中,如果單擊div區域(id = charactersRemaining)中的內容,它將刷新,但不會自動/動態刷新

任何方式強制Safari刷新?

$().html('new content'); 

更新: 我已經使用了以下 '黑客'(Safari瀏覽器)。但仍然有興趣知道我是否錯過了任何技術細節

$('#x').html('new'); 
$('#x').hide(); 
$('#x').fadeIn(); // or you could use .show(); 
+2

這個不清楚; 「自動」是什麼意思?當DOM改變時,Safari肯定會更新視圖。您如何/在哪裏運行該代碼? – Pointy

+0

正如我所提到的,內容不會動態更新。 舉一個例子,就像編輯框中的char剩餘功能一樣,倒計時是動態的,但是在safari中它保持靜態,但是如果我雙擊文本(剩餘的字符),它會顯示更新的內容 – roshan

+0

我向你保證,我在我的網站上做了大量的動態DOM更新,並且在沒有任何「黑客攻擊」的情況下,它在Safari中正常工作。你在說這裏的iOS(iPhone)Safari嗎? – Pointy

回答

0

最後,我發現了這個問題。我附近有一個圖像(可能是浮動/分層疊加在文本上)。因此,Safari沒有重新繪製底層文本(或一些怪癖)。

反正到處移動的形象和它在Safari工作太

0

我有完全相同的問題,但我發現了什麼是認爲是有這個問題,我有要素的相對位置風格。如果我改變它可以正常工作。