Тема: OOP in JavaScript
Показать сообщение отдельно
  #3 (permalink)  
Старый 18.01.2011, 17:21
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

во-первых, почему не воспользовался существующими велосипедами, а начал свой изобретать, особенно при том, что "мои знания не позволили мне..."?

во-вторых, код мутный какой-то. Почему не так? (забил на утечки)
function CustomAjax( name, value, onLoad ){
    var req = this._req();
    req.open('HEAD', 'route.php', true);
    req.onreadystatechange = function(){
        if( req.readyState == 4 &&   req.status == 200 ){
            var v = decodeURI(
                req.getResponseHeader('riseup')
                    .replace(/.*\:(.*)/, '$1')
            );
            onLoad( v );
        }
    };
    req.send( null );
}

CustomAjax.prototype._req = function(){
    if( window.XMLHttpRequest )
        return new window.XMLHttpRequest();
    else
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch( e ){
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
};

new CustomAjax().get('test', 'myDat', function( v ){
    alert( v );
})


в-третьих надо учиться отлаживать код. Сделай console.log(this) и загляни в консоль firebug'а
Ответить с цитированием