【发布时间】:2011-05-25 05:02:07
【问题描述】:
你们有什么技巧可以让 500 多行的大表格在 Internet Explorer 中显示得更快吗?
这就是我现在的做法:
MySQL 查询的结果返回 500+ 行,所以我使用了一个带有以下内容的 while 循环来显示所有行:
echo "<tr class='someMainClass' bgcolor='".$someBgColor."'>";
echo "<td width='10px' style='display: none;' class='someClass'>String</td>";
echo "<td class='someClassAgain andOtherClass' title='someTitle' >String again</td>";
echo "<td width='100px' class='ClassAgain' id='>another string</td>";
echo "<td width='100px' class='ClassAgain' title='title'><input type='text' value='and i input'/></td>";
echo "</tr>";
列表完成后,IE 会冻结几秒钟,然后列表就会出现。除此之外,<tr> 上的任何悬停效果都非常缓慢。
我不确定为什么在 IE 中会出现这种慢动作,因为所有其他浏览器都可以正常工作。
任何帮助将不胜感激。
【问题讨论】:
-
IE 很糟糕,这可能是导致您的问题的原因。
-
是的,你说的很对
-
你在用 500 多行来做什么,这使得这是一个 jQuery 标记的问题?是否有要显示的 jQuery 脚本?另外:哪个版本的 IE?
-
更严重的是,我在 IE 中所做的几乎所有动画(即使它不是 500 行)充其量都是跳动的
-
无论如何,您可能应该使用分页,我真的想不出有人想要在一页上显示 500 个结果的任何情况。
标签: php jquery html css internet-explorer