Почему этот код JavaScript препятствует загрузке моего браузера? - PullRequest
0 голосов
/ 22 сентября 2009

Я изучаю javascript и jquery и написал очень простой скрипт внутри моего файла. У меня две проблемы ...

  1. Браузер никогда не заканчивает загрузку документа, он просто сидит там со значком анимации загрузки на вкладке. Есть идеи?
  2. Я не могу отладить это с помощью firebug. Когда я устанавливаю точку останова где-нибудь в функции загрузки документа, она никогда не срабатывает. Есть идеи?

Вот мой код ...

<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, который создает массив внутри функции. Вы видите какие-либо проблемы? Прошу прощения, если они очевидные проблемы, я нуб :))

Заранее благодарим за помощь!

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Работает нормально для меня в Safari 4.0.3. Убедитесь, что ваш путь к JQuery правильный? Если это неверно и что-то настроено неправильно, и jQuery не загружается, это будет зависать бесконечно.

1 голос
/ 22 сентября 2009

По кодам я не вижу ничего, что могло бы вообще вызвать бесконечный цикл. Однако, зная Firefox и т. Д., Вы можете находить множество вещей вне вашего контроля. Начните с перезагрузки браузера. Выполните профилирование сценария с помощью Firebug (Консоль> Профиль> Перезагрузить страницу> Нажмите еще раз профиль) и посмотрите, какая часть занимает больше времени.

Одна вещь, вероятно, не связанная, закройте ваш тег ссылки. достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...