2013-11-26 39 views
0

的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上进行测试): JS Profile

此问题不在老版本的safari中,并且在chrome,firefox,IE中不会发生。我有它在Chrome现在打开,它是如奶油光滑

这使我相信它可能是在Safari 6.1

  • 就如何解决这个任何想法的错误?
  • 这看起来像一个浏览器错误吗?

回答

0

与Apple创建了一个错误,它最终被标记为另一张票的副本。我无法使用他们的错误工具查看其他故障单。另一张票是封闭的,所以如果它是一个实际的错误,那么它可能是固定在他们的开发版本或它可能是“不是一个bug”太

+0

我的苹果支持票是15564550并被标记为14926967 – Arch

+0

的副本不幸的没有办法连接到我可以看到的门票。另一张票被标记为关闭,因此它可能会被解决。我被告知这个问题不再发生,但我还没有对自己进行测试 – Arch

相关问题