我正在加载十个单独的下拉列表,每个列表中有大约13,000个选项,但它们都是相同的数据集(所有下拉列表都包含完全相同的数据)。我已经验证了html是问题,而不是填充它们的代码(我保存了生成的html并直接加载它)。
Firefox和Chrome需要一分钟才能加载,并逐个加载列表 - 您可以看到它们在填充时出现在屏幕上。 Internet Explorer 8-11需要3分钟以上才能加载页面(至少在开始时),并且只显示一个灰色屏幕,直到它一次加载完毕,并且浏览器也会在一段时间内无响应(如果您点击它停止响应的任何地方直到整个页面加载)。
为什么IE需要花费更长的时间来加载而不像其他浏览器那样有效地处理它?还有什么我可以做的来优化这个(我的大多数用户群都有IE8-9)?
答案 0 :(得分:1)
您可以首先显示列表的图像,使其看起来像是在那里,直到实际加载完整列表然后删除图像。或者允许列表加载图像,当它们开始加载时,它们将是可点击的链接。完成后删除图像...
虽然
我更喜欢autoComplete的想法虽然
是bc,但很糟糕