为什么这个javascript代码会阻止我的浏览器加载?

时间:2009-09-22 16:31:40

标签: javascript debugging

我正在学习javascript和jquery,并在我的文件中编写了一个非常基本的脚本。我遇到了两个问题...

  1. 浏览器永远不会完成加载文档,它只是位于选项卡中的加载图标动画。有什么想法吗?
  2. 我似乎无法使用firebug进行调试。当我在文档加载函数中的任何位置设置断点时,它永远不会命中。有什么想法吗?
  3. 这是我的代码......

    <html>
    <head>
        <title>Untitled Document</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link media="screen" type="text/css" href="default.css" rel="stylesheet">       
        <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    
        <script type="text/javascript">
        $(function()
        {
            var strMarkup = "";
            var strXMLFile = "";
    
            //Parse XML and generate accordion elements
            var arrayAccordianElements = ParseXML(strXMLFile);
    
        }); 
    
        function ParseXML(strPath)
        {
            var arrayEvents = new Array();
            arrayEvents[0] = "test1";
            arrayEvents[1] = "test2";
            arrayEvents[2] = "test3";
    
            //Return the accordian elements
            return arrayEvents;
        }       
        </script>
    </head>
    <body>
        hello
    </body>
    </html>
    

    正如专家所见,我的网页应该在处理一些在函数内部创建数组的javascript之后显示“hello”。你看到有什么问题吗?如果他们有明显的问题,我很抱歉,我是个菜鸟。)

    提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

代码方面我没有看到任何会导致无限循环的东西。但是,了解firefox等,可能会有各种各样的事情无法控制。首先重新启动浏览器。使用Firebug配置脚本(控制台&gt;配置文件&gt;重新加载页面&gt;再次按配置文件),然后查看哪些部分占用大部分时间。

有一件事,可能是无关的,关闭你的链接标签。已经足够了。

答案 1 :(得分:1)

在Safari 4.0.3中运行正常。确保你的jQuery路径是正确的?如果它不正确并且有错误的配置并且jQuery无法加载,那将无限期地挂起。