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