-1

IE продолжал метать «Неожиданный вызов метода или доступа к собственности» без видимых причин.Неожиданный вызов метода или доступа к свойствам на XDomainRequest onload

Debbuging с помощью консоли я узнал, что это происходит именно после того, как он достигнет метода XDomainRequest.onload, я понятия не имею, что может быть причиной его, вот код:

var Xdr = new XDomainRequest(), 
     _url = someurl; 

    Xdr.open("get", _url); 
    Xdr.onload = function() { 
     var x = Xdr.responseText; 
    }; 
    Xdr.onprogress = function(){ }; 
    Xdr.ontimeout = function(){ }; 
    Xdr.onerror = function() { }; 
    setTimeout(function(){ 
     Xdr.send(); 
    }, 0); 

Любые идеи? Это просто странно.

+0

Ваша консоль открытой право? вы видите какие-либо запросы, происходящие в консоли или на вашем сервере? на какой строке происходит эта ошибка? –

+0

Страница загружается отлично, когда консоль открыта (т.е. отлаживает ошибку), иначе она ничего не делает, кроме ожидания ответа. Ошибка происходит на первой строке функции Xdr.onload –

+0

, и в этом есть проблема. console.log работает только в том случае, если консоль открыта. Добро пожаловать в отладку IE! –

ответ

-1

Вам не хватает полуколонны в первой строке кода.

Вместо:

var Xdr = new XDomainRequest(), 

должно быть:

var Xdr = new XDomainRequest(); 
+0

вы читали следующую строку? –

+0

Нет, я использовал двоеточие, потому что впоследствии объявил _url .. –

+0

свинг и промах :) –