Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение JavaScript в Ajax (https://javascript.ru/forum/misc/5469-vypolnenie-javascript-v-ajax.html)

petr0007 17.10.2009 06:47

Выполнение JavaScript в Ajax
 
Добрый вечер, помогите решить следующую проблему, почему-то при выполнении Ajax запроса не выполняется javascript:

Код:
Код:

var req;

function navigate(month,year) {
        var url = "calendar.php?month="+month+"&year="+year;
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = callback;
        req.send(null);
}

function callback() {       
        obj = document.getElementById("calendar");
        setFade(0);
       
                if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        obj.innerHTML = response;
                        fade(0);
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }
}

function fade(amt) {
        if(amt <= 100) {
                setFade(amt);
                amt += 10;
                setTimeout("fade("+amt+")", 5);
    }
}

function setFade(amt) {
        obj = document.getElementById("calendar");
       
        amt = (amt == 100)?99.999:amt;
 
        // IE
        obj.style.filter = "alpha(opacity:"+amt+")";
 
        // Safari<1.2, Konqueror
        obj.style.KHTMLOpacity = amt/100;
 
        // Mozilla and Firefox
        obj.style.MozOpacity = amt/100;
 
        // Safari 1.2, newer Firefox and Mozilla, CSS3
        obj.style.opacity = amt/100;
}

Скрипт calendar.php должен возвращать календарь + Выполнить JavaScript, т.е допустим содержание calendar.php:

Код:

echo "Здесь Календарь";
echo "<script type='text/javascript'>a = 'alert(1)';eval(a);</script>";

Но календарь выводится нормально а вот JavaScript исполняться не хочет...

Пробывал сам разобраться, вот похожая проблема: http://xpoint.ru/forums/programming/...ad/39198.xhtml , но я ничего в этом не понимаю


Часовой пояс GMT +3, время: 10:47.