1

Google Plus Oneが5秒以内に読み込まれなかった場合に、ページの読み込みを停止する機能が必要です。私たちの国では、HTTPSポートが電気通信局によってブロックされており、apis.google.comにアクセスできない場合があります。遅いだけでなく、実際にはHTTPSポートにアクセスできません。この場合、https://apis.google.com/js/plusone.jsにアクセスできないときにページの読み込みを停止する方法が必要です。これどうやってするの?

4

2 に答える 2

1

次のように、Plusone スクリプトが 5 秒以内に読み込まれるかどうかを確認してください。

var i=0, checkPlusone = setInterval(function() {
    if (typeof gapi!='undefined') {
        if (gapi.hasOwnProperty('plusone')) {
             clearInterval(checkPlusone);
             console.log('Plusone loaded');
        }
    }
    if (i>5000) {
         clearInterval(checkPlusone);   
         console.log('Plusone not loaded');
         window.location = "http://www.mypage.com/no_plusone.html"; //redirect to error page
    }
    i=i+300;
}, 300);

フィドル

于 2012-04-26T21:13:11.077 に答える
0

ajaxを使用してファイルをロードし、タイムアウトを使用できます。

jQueryajaxドキュメントページの「タイムアウト」をCtrl+Fで押して、このSOの質問で使用されていることを確認してください。

于 2012-04-26T20:50:32.577 に答える