IE浏览器出现 SCRIPT5007: Unable to get property 'getElementsByTagName' of undefined or null referenc

这个问题是在写ajax时出现的,在不同的浏览器中具体的错误会有不同,但实际上不是这个函数和方法的问题。

    var number = xmlDoc.getElementsByTagName("number")[0].childNodes[0].nodeValue;

这个函数本身是没有问题的。后来经过检查有问题的是我的php文件:

';
while($row=mysqli_fetch_array($result1))
{
    
    echo "".$row['friendId']."";
   // echo "";
    //echo "
"; $number++; //echo "
"; //header("location:url地址"); } echo "".$number.""; echo '
'; ?>

我单独运行这个php文件时的结果:

IE浏览器出现 SCRIPT5007: Unable to get property 'getElementsByTagName' of undefined or null referenc_第1张图片

发现这结果明显不对,后来对比了一下我原来的代码发现少了关键的两行(在php头部加入):

header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");

完整的php文件:

';
while($row=mysqli_fetch_array($result1))
{
    
    echo "".$row['friendId']."";
   // echo "";
    //echo "
"; $number++; //echo "
"; //header("location:url地址"); } echo "".$number.""; echo '
'; ?>

现在的效果:

IE浏览器出现 SCRIPT5007: Unable to get property 'getElementsByTagName' of undefined or null referenc_第2张图片

这样就好了:

这两句的具体意思可参考:https://www.cnblogs.com/dhsx/p/4827926.html

你可能感兴趣的:(php)