次のコードはChromeを使用して正しく動作しますが(ユーザーが地図と場所のデータにアクセスする許可を要求するポップアップが表示されます)、IE 9はポップアップフォームを開きます空の; handleAuthClickメソッドを呼び出すときsetTimeoutsを追加しようとしましたが効果がありません。ポップアップが許可されていることを確認し、ChromeとIEで同じポップアップページのURLを確認しました。誰もこの問題に遭遇しましたか?あるいは、誰かが回避策を提供することができますか?Google oauth2 javascriptクライアントが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');
});
});
}
私は同じ問題を抱えていますが、この解決法は役に立ちませんでした。私はまだ本当の情報の代わりに空白のポップアップを得ています... – ronen
ポップアップウィンドウは有効になっていますか? (Googleが解決策を提示していないのは残念である)。 –
はい。ポップアップはブラウザで許可されます。ポップアップが表示されますが、空のコンテンツが表示されます。 – ronen