的jsfiddle:http://jsfiddle.net/vJqy6/7/Safari浏览器隐藏选择导致输入放缓
HTML:
<form method="post" action="#">
<div id="hiddenfields" style="display: none">
</div>
<input type="text" name="laggy" />
<input type="text" name="fine" />
</form>
的Javascript(很容易地生成目的):
for(var i = 0; i < 10; i++) {
$('#hiddenfields').append('<div><select name="hidden' + i + '"></select></div>');
}
for(var i = 0; i < 200; i++) {
$('#hiddenfields select').append('<option value="' + i + '">' + i + '</option>');
}
在Safari 6.1(在Mac上)我由于隐藏选择元素而出现奇怪的行为。 我发现如果我在窗体中的隐藏div中有一堆大的选择字段,那么第一个非隐藏文本输入具有非常缓慢的输入。
要测试小提琴,只需尝试在右下角的第一个文本输入中输入任何文本,它应该很慢,并且每隔几秒显示一个字符。如果增加选项计数,则可以强制减速变差,与选择计数相同。输入第二个文本输入的方式完美无瑕!
我的测试是在OS X 10.8.5版本
如果我从网上检查一个javascript轮廓,我遇到的是看起来像基于浏览器的人有大的减速某些方法(注意,这个截图是不是从jsfiddle上进行测试):
此问题不在老版本的safari中,并且在chrome,firefox,IE中不会发生。我有它在Chrome现在打开,它是如奶油光滑
这使我相信它可能是在Safari 6.1
- 就如何解决这个任何想法的错误?
- 这看起来像一个浏览器错误吗?
我的苹果支持票是15564550并被标记为14926967 – Arch
的副本不幸的没有办法连接到我可以看到的门票。另一张票被标记为关闭,因此它可能会被解决。我被告知这个问题不再发生,但我还没有对自己进行测试 – Arch