次のコードは Chrome を使用して正しく動作しますが (マップと場所のデータへのアクセスを許可する許可をユーザーに要求するポップアップを表示します)、IE 9 はポップアップ フォームを開きますが、それは空です。handleAuthClick メソッドを呼び出すとき。setTimeouts を追加しようとしましたが、効果がありません。ポップアップが許可されていることを確認し、Chrome と IE で同一のポップアップ ページの URL を確認しました。誰かがこの問題に遭遇しましたか? または、誰かが回避策を提供できますか?
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');
        });
    });
}