Although the following code works correctly using Chrome (it displays a pop-up window that asks the user for permission to access the map and places the data), IE 9 opens a pop-up window, but it is empty; when calling the handleAuthClick method. I tried to add setTimeouts, but with no effect. I ensured that popups are allowed and check the popup page urls that are identical in Chrome and IE. Has anyone encountered this issue? Or can someone offer a job?
var clientId = '############.apps.googleusercontent.com'; var apiKey = '#A#A#A#A##'; var scopes = 'https://www.googleapis.com/auth/plus.me'; function handleClientLoad() { gapi.client.setApiKey(apiKey); window.setTimeout(checkAuth, 1); } function checkAuth() { gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: true }, handleAuthResult); } function handleAuthResult(authResult) { if (authResult && !authResult.error) { makeApiCall(); } else { } } function handleAuthClick(event) { try { window.setTimeout(function () { gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, handleAuthResult); }, 10); } catch (e) { alert(e.message); } } function makeApiCall() { gapi.client.load('plus', 'v1', function () { var request = gapi.client.plus.people.get({ 'userId': 'me' }); request.execute(function (resp) { $(".google-signin").find("img").attr('src', resp.image.url).css('height', '32').css('width', '32'); $("#login-msg").text('Welcome: ' + resp.displayName); $("img.vote").css('visibility', 'visible'); }); }); }
ron tornambe
source share