2017-09-20 8 views
1

アップルデバイス、モバイルなどでgoogle apiクライアントを読み込もうとすると、エラーが発生し、コールバックが呼び出されません。しかし、アカウントがログインすると問題は解消されます。リンゴのモバイルデバイスをシミュレートするクロームに表示されます。リンゴデバイス自体に表示されます(iphoneやmacbookなど)。google-api-javascript-clientがiosにロードされない

window._gapiOnLoad = function(){ 
    alert("Never called on iphone"); 
} 
var script = document.createElement('script'); 
script.onerror = function (e) { 
    alert("Also never called"); 
}; 
script.src = 'https://apis.google.com/js/client.js?onload=_gapiOnLoad'; 
document.body.appendChild(script); 

エラー:

Uncaught TypeError: t[u] is not a function 
at Object.Oa.O.(anonymous function) [as loaded_0] (https://apis.google.com/js/client.js?onload=_gapiOnLoad:14:63) 
at https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.en.54rvJIPTsq0.O/m=client/rt=j/sv=1/d=1/ed=1/am=AQ/rs=AGLTcCPwWRWf9u-Qf5Xp2KlRIyI4hERCSA/cb=gapi.loaded_0:1:15 

役に立つと間違っ関連ではない:https://github.com/ionic-team/ionic/issues/10669

私のWebアプリケーション:二度目は問題を解決すると思われるスクリプトを呼び出すhttps://brancher.io

答えて

0

window._gapiOnLoad = function(){ 
    alert("Is eventually called"); 
} 
window.onerror = (e) => { 
    if (e == "Script error." && !gapi.client) { 
     loadScript(); 
    } 
} 
loadScript() 
function loadScript() { 
    var script = document.createElement('script'); 
    script.src = 'https://apis.google.com/js/client.js?onload=_gapiOnLoad'; 
    document.body.appendChild(script); 
} 
関連する問題