Ie9 утечки памяти

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем VikaR, 23 мар 2011.

Статус темы:
Закрыта.
  1. VikaR

    VikaR Гость

    Пытаюсь запустить такой код под IE9 (это принципиально, потому что под IE8 все делает)
    <body>
    <div id="puthere" style="font-size:15px;"></div>
    <script>
    var z = 0;
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    var x;
    var readok;
    var Grid = new Array();

    function main() {
    xmlDoc.async = "false";
    readok = xmlDoc.load("E:\\!Backup\\client_state.xml");
    for (var i=0;i<3;i++)
    {
    Grid = xmlDoc.getElementsByTagName("active_task").getElementsByTagName("fraction_done")[0].childNodes[0].nodeValue; //(*)
    }
    document.all.puthere.innerHTML=z;
    z++;
    }

    function mainprocedure() {
    main();
    timervar = setTimeout("mainprocedure();", 1000);
    }

    mainprocedure();
    </script>

    Получаю огромные утечки памяти (где-то по 4 кб за такт. Думаю, величина как-то связана с величиной ХМЛ файла). Утечки дает строка обозначеная (*). Если её убрать, то утечек не будет.

    Но как только я добавляю строку
    var t = xmlDoc.xml;
    где-нибудь после readok = xmlDoc.load("client_state.xml");
    то утечки волшебным образом пропадают. Причем можна добавлять, например, такое alert(xmlDoc.xml) или даже просто xmlDoc.xml и утечек не будет. Что я не понимаю? Подскажите, потому что уже мозги плавятся и дебагер отказывается дебажить, говорит: я только 100000 раз один код дебажу. XML прикреплен

    Спасибо.
     

    Вложения:

  2. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Я думаю, что бы понять, что мы не понимаем,надо дизассемблировать код ие и или вашего актив-икса и поизучать) А потом дать по голове тому кто писал)
    Ну.. или.. что бы их избежать, может не стоит использовать активкс, который еще хранит совместимость с IE4(мсхмл вер2) и подключить более новую?

     
  3. VikaR

    VikaR Гость

    Подключила эту
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");//ver 6 <- последняя. Мб тут не будет утечек?

    Ситуация не изменилась
     
Загрузка...
Похожие Темы - Ie9 утечки памяти
  1. Amfion
    Ответов:
    7
    Просмотров:
    662
  2. NickProstoNick
    Ответов:
    3
    Просмотров:
    1.184
  3. AvasKvas
    Ответов:
    3
    Просмотров:
    1.170
Статус темы:
Закрыта.

Поделиться этой страницей