I'm working on a web site that is using the Google JavaScript Client 
Library to load some APIs that are exposed via Google Cloud Endpoints. 
Everything's working great in Chrome, Firefox and Safari, but on Internet 
Explorer 10 I get this error:

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

The same problem is also happening with Google's example Cloud Endpoints 
web app 
(https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven),
 
which makes me think the problem is not in my own code. I deployed a copy 
of it here: https://cloud-endpoints-demo.appspot.com, and the same error 
occurs when running it on Internet Explorer 10.

I'm loading the client library using code similar to that suggested by 
Google in their documentation 
(https://developers.google.com/appengine/docs/java/endpoints/consume_js):

    <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>

This outputs the following on the console:

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

Note that the line "finished loading endpoints" is never output.

After pretty-printing, the code in question in proxy.html appears to be 
this, specifically the document.getElementById('root').value, as 
document.getElementById('root') is null or undefined.

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

I've noticed that if I reload the page, the api loads successfully, with 
the following output in the console:

    starting to load endpoints 
    finished loading endpoints 

All of the above is happening both when I'm using the local development 
server and when I'm using the app hosted on production Google App Engine 
instances.

Has anyone managed to successfully call Google Cloud Endpoints from 
Internet Explorer 10?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Visit this group at http://groups.google.com/group/google-appengine.
For more options, visit https://groups.google.com/d/optout.

Reply via email to