Sebbene il codice seguente funzioni correttamente utilizzando Chrome (mostra un popup che richiede l'autorizzazione dell'utente per consentire l'accesso alla mappa e posiziona i dati), IE 9 apre il modulo popup, ma è vuoto; quando si chiama handleAuthClick metodo. Ho provato ad aggiungere setTimeouts ma senza effetto. Ho assicurato che i popup siano permessi e ho controllato gli URL delle pagine popup identiche in Chrome e IE. Qualcuno ha riscontrato questo problema? O qualcuno può offrire un work-around?Google oauth2 javascript client non funziona in IE 9
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');
});
});
}
Ho lo stesso problema, ma questa soluzione non ha aiutato. Sto ancora ricevendo il popup vuoto invece delle informazioni reali ... – ronen
Le finestre popup sono abilitate? (È un peccato che Google non abbia offerto alcuna soluzione). –
sì. popup sono consentiti nel browser. Il popup è mostrato ma con contenuti vuoti. – ronen