Google Cloud Endpoints können in Internet Explorer 10 nicht geladen werden

Ich arbeite an einer Website, die das verwendetGoogle JavaScript-Clientbibliothek um einige APIs zu laden, die über verfügbar gemacht werdenGoogle Cloud-Endpunkte. Die Endpunkte wurden in Python entwickelt, aber ich bin nicht sicher, ob das ein Faktor ist. In Chrome, Firefox und Safari funktioniert alles einwandfrei, aber in Internet Explorer 10 wird der folgende Fehler angezeigt:

SCRIPT5007: Unable to get property 'value' of undefined or null reference 
proxy.html, line 7 character 51

Ich lade die Client-Bibliothek mit ähnlichem Codevon Google in ihrer Dokumentation vorgeschlagen:

<script type="text/javascript">
    Oversee.Init();
    function init() {
        console.log("starting to load endpoints");
        gapi.client.load("marketplace", "1", function() {
            console.log("finished loading endpoints");
        }, "//" + window.location.host + "/_ah/api");
    }
</script>
<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=init"></script>

Dies gibt Folgendes auf der Konsole aus:

starting to load endpoints 
SCRIPT5007: Unable to get property 'value' of undefined or null reference 
proxy.html, line 7 character 51

Beachten Sie, dass die Zeile "Endpunkte fertig geladen" niemals ausgegeben wird.

Nach dem hübschen Ausdruck scheint der fragliche Code in proxy.html der folgende zu sein, insbesondere derdocument.getElementById('root').value, wiedocument.getElementById('root') ist null oder undefiniert.

gapi.load('googleapis.proxy', {
    callback: function () {
        return window['googleapis']['server']['initWithPath']
            .call(this, document.getElementById('root').value);
    },
    config: {
        // snipped
    }
});

Ich habe festgestellt, dass beim erneuten Laden der Seite die API mit der folgenden Ausgabe in der Konsole erfolgreich geladen wird:

starting to load endpoints 
finished loading endpoints 

Das alles passiert sowohl, wenn ich den lokalen Entwicklungsserver verwende, als auch, wenn ich die App verwende, die auf produktiven Google App Engine-Instanzen gehostet wird.

Hat es jemand geschafft, Google Cloud-Endpunkte über Internet Explorer 10 erfolgreich anzurufen? Wenn ja, was fehlt mir in meinem Code?

BEARBEITEN: Das Problem passiert auch mitGoogles Beispiel für eine Cloud Endpoints-Web-App. Ich habe hier eine Kopie davon bereitgestellt:https://cloud-endpoints-demo.appspot.com, und der gleiche Fehler tritt auf, wenn es in Internet Explorer 10 ausgeführt wird.

EDIT 2: Ich habe hier ein Problem erstellt:https://code.google.com/p/googleappengine/issues/detail?id=10700

EDIT 3: Das Problem tritt auch in aufGoogles TicTacToe-Beispiel für Cloud-Endpunkte. Ich habe hier eine Kopie davon bereitgestellt:https://cloud-endpoints-tictactoe.appspot.com; Genau wie bei der anderen Demo funktioniert es unter Chrome und Safari hervorragend, schlägt jedoch mit Internet Explorer 10 auf die gleiche Weise fehl.

EDIT 4: Ich habe mir die proxy.html von Google genauer angesehen. Unter dem Skript-Tag, das den Fehler verursacht, befindet sich dieser Textkörper, der ein Textfeld mit der ID 'root' enthält:

<body>
    <textarea id="root" style="display:none">/_ah/api</textarea>
    <div id="lcsclient" style="position:absolute;left:-10000px;"></div>
</body>

Es sieht also so aus, als müsste Google einige Änderungen an "proxy.html" vornehmen, um sicherzustellen, dass das Dokument geladen wurde, bevor das Javascript im Internet Explorer ausgeführt wird. Stimmt das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage