API Wikipedia + demandes d'origine croisée

J'essaye d'accéder à wikipédia à l'aide de javascript+De la SCRO

Pour autant que je sais, wikipédia devrait soutenir la SCRO: http://www.mediawiki.org/wiki/API:Cross-site_requests

J'ai essayé le script suivant: créer un XMLHttpRequest+d'informations d'identification/XDomainRequest, ajouter un peu de Http en-Têtes ( "Access-Control-Allow-Pouvoirs",...) et d'envoyer la requête.

http://jsfiddle.net/lindenb/Vr7RS/

var WikipediaCORS=
    {
    setMessage:function(msg)
        {
        var span=document.getElementById("id1");
        span.appendChild(document.createTextNode(msg));
        },
    //Create the XHR object.
    createCORSRequest:function(url)
        {
        var xhr = new XMLHttpRequest();


        if ("withCredentials" in xhr)
            {
            xhr.open("GET", url, true);
            }
        else if (typeof XDomainRequest != "undefined")
            {
            xhr = new XDomainRequest();
            xhr.open(method, url);
            }
        else
            {
            return null;
            }
        xhr.setRequestHeader("Access-Control-Allow-Credentials", "true");
        xhr.setRequestHeader("Access-Control-Allow-Origin","*");
        return xhr;
        },
    init:function()
        {
        var _this=this;
        var url = 'http://en.wikipedia.org/w/api.php?action=opensearch&search=Javascript&format=json';
        var xhr = this.createCORSRequest(url);
        if (!xhr)
            {
                this.setMessage('CORS not supported');
                return;
            }

        xhr.onload = function()
            {
                _this.setMessage(xhr.responseText);
            };
        xhr.onerror = function()
            {
                _this.setMessage('Woops, there was an error making the request.');
            };
        xhr.send();
        }
    };

Mais mon script ne marche pas ('xhr.onerror " est appelé). Comment puis-je résoudre ce problème ?

Grâce.

source d'informationauteur Pierre