Google Plus Oneが5秒以内に読み込めなかった場合、ページの読み込みを停止する機能が必要です。私たちの国では、HTTPSポートが電気通信部門によってブロックされることがあり、apis.google.comへのアクセス権がありません。それだけではありません、私たちは本当にHTTPSポートにアクセスする必要はありません。このような場合は、https://apis.google.com/js/plusone.jsにアクセスできないときにページの読み込みを停止する方法が必要です。これどうやってするの?外部スクリプトをロードできない場合、ページのロードを停止するにはどうすればよいですか?
答えて
ただ、そうのように、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);
asnwerに感謝しますが、私は何を望んでいません。リダイレクト?リダイレクトが発生した場合、ホームページは常にホームページにリダイレクトされます。 – HiDd3N
このコードをコピーして貼り付けるだけで、どちらかといえば効果がありますか?それとも何とか変更する必要がありますか? – HiDd3N
あなたの質問に「私は、Google Plus Oneが5秒で読み込めなかった場合にページの読み込みを停止する関数を必要とする」と書いています。これはそれですか?あなたは実際にページの読み込みを停止することはできませんが、代わりにエラーページにリダイレクトするか、好きなことをして、5秒以内にplusoneが読み込まれているかどうか、読み込まれていない場合は何をするかを確認してください2ユーアップです。 – adeneo
ファイルをajaxでロードしてタイムアウトを使用できます。
jQuery ajax docsページの "タイムアウト" のためにはCtrl + F、およびthis SO questionでの使用でそれを参照してください。
あなたは私のためのコードを書くことができますか?私はajax.iの初心者です。ちょうど5秒後にページを消去したいのですが、どうすればいいですか? – HiDd3N
- 1. 1つ以外のすべてのページにスクリプトをロードするにはどうすればよいですか?
- 2. ウェブページ上のスクリプトから外部JSONをロードするにはどうすればよいですか?
- 3. すでにインスタンスがロードされている場合、ペン先がロードされないようにするにはどうすればよいですか?
- 4. ページのアンロードを停止するにはどうすればよいですか?
- 5. 再ロードせずにページを動的にロードするにはどうすればよいですか?
- 6. Sproutcoreアプリケーションの外部ソースからjavascriptをロードするにはどうすればよいですか?
- 7. 外部DLLからWPF MVVMビューをWPFアプリケーションにロードするにはどうすればよいですか?
- 8. 外部オブジェクトを作成せずにxamlファイルをロードするにはどうすればよいですか?
- 9. SQLiteOpenHelperは外部ファイルからテーブル・スクリプトをロードできますか?
- 10. 別の外部swfがロードされているときに "再生中"から外部ロードされたswfを停止する(AS 3)
- 11. サービスでメディアプレーヤーを停止するにはどうすればよいですか?
- 12. データがロードされる前にコンポーネントのレンダリングを防止するにはどうすればよいですか?
- 13. アプリケーションのタイムアウトを停止するにはどうすればよいですか?
- 14. まだロードされていない場合は、Jquery.jsをロードするには?
- 15. J2MEでイメージをロードするにはどうすればよいですか?
- 16. アセンブリでCアプリケーションをロードするにはどうすればよいですか?
- 17. レールコンソールでモデルを再ロードするにはどうすればよいですか?
- 18. Webistranoレシピでカスタムモジュールライブラリをロードするにはどうすればよいですか?
- 19. ストーリーボードを一時停止するにはどうすればよいですか?
- 20. プログレスバーアニメーションを停止するにはどうすればよいですか?
- 21. サービスを停止するにはどうすればよいですか?
- 22. スパークストリーミングジョブを停止するにはどうすればよいですか?
- 23. Android ProgressBar Circleを停止するにはどうすればよいですか?
- 24. ScheduledExecutorServiceを停止するにはどうすればよいですか?
- 25. 「ブラックボックス」操作を停止するにはどうすればよいですか?
- 26. mousemoveを停止するにはどうすればよいですか?
- 27. Javaスレッドを停止するにはどうすればよいですか?
- 28. v4l2-ctlストリーミングを停止するにはどうすればよいですか?
- 29. delayed_jobを-m "monitor"オプションで実行している場合、どうすれば停止できますか?
- 30. ジャスミンテストのフィクスチャをロードするにはどうすればよいですか?
は、あなたがあなた自身のサーバー上の 'plusone.js'を維持することはできませんか? – Asif
また、 'plusone.js'は、自分のディスクからhtmlファイルを直接開くとブラウザが処理できないようにAjaxに要求しますが、サーバにはうまく機能します。 – Asif
[あなたの投稿に署名やタグラインを追加しないでください](http://stackoverflow.com/faq#signatures)。 – meagar