2011-06-30 67 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

我有完全相同的问题,但我发现了什么是认为是有这个问题,我有要素的相对位置风格。如果我改变它可以正常工作。