为什么不是';这不是在IE中运行的javascript吗?

为什么不是';这不是在IE中运行的javascript吗?,javascript,internet-explorer,Javascript,Internet Explorer,关键问题-在部署一个实时站点之前,在我所有的浏览器中测试都失败了。。。最佳做法——粉碎 撇开这一点不谈,我有相当数量的javascript运行着一个我为我工作的公司管理的网站;我遇到的问题是,Javascript在所有程序中都运行,但例如 我比较了一些已经提到的其他问题(主要是在这里),我找不到任何相关的。任何人的帮助都是了不起的;该网站位于 我相当确定问题存在于以下代码中的某个地方 提前谢谢,我希望这能让我有所收获 function ParseAjax(RootNode) { for(

关键问题-在部署一个实时站点之前,在我所有的浏览器中测试都失败了。。。最佳做法——粉碎

撇开这一点不谈,我有相当数量的javascript运行着一个我为我工作的公司管理的网站;我遇到的问题是,Javascript在所有程序中都运行,但例如

我比较了一些已经提到的其他问题(主要是在这里),我找不到任何相关的。任何人的帮助都是了不起的;该网站位于

我相当确定问题存在于以下代码中的某个地方

提前谢谢,我希望这能让我有所收获

function ParseAjax(RootNode)
{
    for(var i = 0; i < RootNode.childNodes.length; i++ )
    {
        var Node = RootNode.childNodes[i];

        if( Node.nodeType == 3 || Node.nodeType == 8 )
        {
            continue;
        }
        else 
        {
            if( console && console.log )
                console.log("Parsing node: " + Node.nodeType + " :: " + Node.nodeName + " :: " + Node.className + " :: " + Node.id);

            var Ajax = null;        

            if(( Ajax = Node.getAttribute("ajax")) == null )
            {
                if( RootNode.childNodes[i].childNodes != null && RootNode.childNodes[i].childNodes.length > 0 )
                {
                    ParseAjax(RootNode.childNodes[i]);
                    continue;
                }
                else
                {
                    continue;
                }
            }
            else
            {   
                if( Node.getAttribute("id") == null )
                {
                    document.writeln("Invalid AJAX callback. Please consult an administrator.");
                    continue;
                }
                else
                {
                    var Img = document.createElement("img");
                    var Src = document.createAttribute("src");
                    Src.value = "resource/img/std/ajax-loader-0.gif";
                    Img.setAttribute("src", Src.value);
                    Node.appendChild(Img);

                    RequestAjax(Node.getAttribute("id"), Ajax);
                    continue;
                }
            }
        }
    }
}


// JavaScript Document
function RequestAjax(ElementId,AjaxRequest)
{
    if( ElementId.length <= 0 )
    {
        return;
    }
    else if( AjaxRequest.length <= 0 )
    {
        return;
    }
    else
    {
        if( console && console.log )
            console.log("Preparing AJAX request...");

        var Request = null;

        if( window.XMLHttpRequest )
        {
            Request = new XMLHttpRequest();
        }
        else
        {
            Request = new ActiveXObject("Microsoft.XMLHTTP");
        }

        Request.ElementId = ElementId;
        Request.onreadystatechange=function()
        {
            if( console && console.log )
            {
                if( Request.readyState <= 1)
                    console.log("AJAX state change: " + Request.readyState);
                else
                    console.log("AJAX state change: " + Request.readyState + "/" + Request.status);
            }

            if( Request.readyState == 4 && Request.status == 200 )
            {
                var TargetElement = null;
                if(( TargetElement = document.getElementById(Request.ElementId)) == null )
                {
                    if( console && console.log )
                        console.log("AJAX TargetElement is null. Cannot set content for " + Request.ElementId);
                }
                else
                {
                    TargetElement.innerHTML = Request.responseText;

                    ParseAjax(TargetElement);
                }
            }
        }

        Request.open("GET",AjaxRequest,true);
        Request.send();
    }
}
函数解析ajax(RootNode)
{
对于(var i=0;i0)
{
ParseAjax(RootNode.childNodes[i]);
持续
}
其他的
{
持续
}
}
其他的
{   
if(Node.getAttribute(“id”)==null)
{
document.writeln(“无效的AJAX回调。请咨询管理员”);
持续
}
其他的
{
var Img=document.createElement(“Img”);
var Src=document.createAttribute(“Src”);
Src.value=“resource/img/std/ajax-loader-0.gif”;
setAttribute(“src”,src.value);
子节点(Img);
RequestAjax(Node.getAttribute(“id”),Ajax);
持续
}
}
}
}
}
//JavaScript文档
函数RequestAjax(ElementId,AjaxRequest)
{

如果(ElementId.length您的JavaScript代码中有多个
console.log
语句,除非控制台打开,否则IE不会运行这些语句。请将它们注释掉或删除。

您必须检查console是否存在

if(window.console)
{
}


找到问题所在并将相关代码放在这里,我们不是远程调试服务。你很粗鲁?编辑来了。这不是粗鲁,这是事实。这有点粗鲁。一个明显心烦意乱的人惊慌失措(承认我自己的错误)对于一个可以通过点击两次和一个合格的个人按下按钮来解决的问题,我不应该保证“嘿,你是个傻瓜,不要从我的盒子里走出来。”但我要感谢所有人的精彩评论和建议…即使是先检查控制台的存在性?如果你检查控制台的存在性,那么你要么就去做检查它是否错误或它是否已损坏,因为它是console.log行正在扼杀IE中的页面。看起来检查控制台本身是否存在阻止了我。谢谢。谢谢。本例中的信息非常有效。
if(typeof console !== "undefined")
{

}