Показать сообщение отдельно
  #1 (permalink)  
Старый 05.08.2011, 15:14
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

getElementsByTagName("script")
Этот код прекрасно работает во всех браузерах, кроме ... .

function ajaxLoad(url, target) {
    ajaxGet(url, function(content) {
        var container = document.getElementById(target);
        container.innerHTML = content;
        var scripts = container.getElementsByTagName("script"); // IE < 9 не работает
        for (var i = 0; i < scripts.length; ++i) {
            eval(scripts[i].innerHTML);
        }
    });
}


Ишак возвращает Object HTMLCollection с length = 0. Может кто подскажет как исправить? И ещё вопрос пробовал с помощью регулярок получить всё что внутри тегов script вот рабочая регулярка(она должна работать, потому как правильная) /<script[^>]*>(.*)<\/script>/gi, что мне непонятно в js есть re.exec(str), но данный метод возвращает только первое вхождение, в цикле тоже не получается, покажите рабочий пример
Ответить с цитированием