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

Кому интересно в этом петушином языке это делается так:

function ajaxLoad(url, target) {
    ajaxGet(url, function(data) {
        // здесь в элемент с id = target помещаем контент, получаемый аяксом
        // код между тегами script выполнен не будет
        document.getElementById(target).innerHTML = data;
        // поэтому мы его выполняем с помощью ф-ии eval
        eval(getJsCode(data));
    });
}

function getJsCode(data) {
    data = data.split(/<\/script>/gi);
    var i = 0, tmp = [];
    while (i < data.length) {
        var x = data[i++].split(/<script[^>]*>/gi);
        if (x[1]) {
            tmp.push(x[1]);
        }
    }
    return tmp.join();
}

Последний раз редактировалось bugmenot, 07.08.2011 в 22:44.
Ответить с цитированием