0

我想添加一个指向空 html 表的链接。它在 0.2 秒内适用于 Firefox 和 Chrome,但不适用于 IE9。那里至少需要3分钟。原因是传递的数据完全不同。我在所有三个浏览器中都进行了相同的查询。这是我的代码:

function submitForm(dataString) 
{

    jQuery.ajax({
        type: 'POST',
        cache: false,
        dataType: 'text',
        url: 'retrieveFileList.php',
        data: {'data':dataString},
        success: function(data){
            jQuery('#tresults').append(data);
        }
    });

    return false;
}

从 php 文件返回的数据如下所示:

while($row = mysql_fetch_array($result))
{

$linktextpos = strrpos($row[0],"/",0);
$linktext = substr($row[0],$linktextpos);

echo "<tr>";
echo "<td>";
echo "</td>";
echo "<td>";
echo "<a color='#ffffff' href=\"" . $row[0] . "\"><font color=\"#ffffff\">" . "..." . $linktext . "</font></a>";
echo "</td>";
echo "</tr>";

}
4

2 回答 2

0

你的php返回多少行?我没有对此进行测试,但我猜 IE9 在将大量行插入表时可能不太聪明。尝试像这样插入它:

jQuery('#tresults').append($(data));

如果这没有帮助,请尝试将您的 php 输出包装在<tbody></tbody>.

.

于 2012-06-01T09:58:26.807 回答
0

行。发现了问题。我的 HTML 文件的标题错误。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

MSIE 浏览器无法识别此(无 PublicID)并以 Quirks 模式呈现它,因此 document.getElementById()... 无法正常工作,并且 sql 得到了错误的参数。噗。

它应该说:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/HTML4/loose.dtd">
于 2012-06-04T10:04:01.400 回答