IE 7のブラウザが組み込まれたアプリがあります。静的なHTMLページでテストする必要があります。ユーザーがインターネットに接続しているかどうかにかかわらず、JavaScriptは大丈夫です。IE7ベースのブラウザがオンラインであるかどうかをテストする方法
Offline.js
ただし、JavaScriptはサポートされていないため、優れたライブラリはここでは機能しません。
window.navigator.onLine
object.propertyは存在しません。
meta
リダイレクトは、インターネットにアクセスできない場合は現在のページにユーザーを残すため、リダイレクトは使用できません。ロジックは次のようになります。
function UserIsOnlineTest(){
// needed code goes here
// boolean return value
}
if (UserIsOnlineTest()) {
window.location.replace('http://theOnlineSite.com/');
}
考えられますか? (@RobMに基づく。答える)
私は終わった完全なソリューション
(function(){
var testImage= 'http://the.site.com/testimage.png';
var image = new Image();
var online = true;
image.src = testImage;
image.onerror = function() {
online = false;
}
setTimeout(function() {
if (online) {
window.location.replace('http://the.site.com/');
},1000);
}
}());
さらにファイナライズし、私はエラーのためのテストの遅れを追加する必要がありました。これは実際にファイル内の唯一のコードであったため、画像がダウンロードされる前に実際にオンライン変数をテストしていました。あなたははオンラインである必要があります知っているイメージを持っている場合は
それは 'navigator.onLine'ありませんか? 。大文字に注意してくださいL –
また重複が可能です:http://stackoverflow.com/questions/189430/detect-that-the-internet-connection-is-offline –
'window.navigator.online'はまだ利用できず、これは重複、私は明らかにIE7の答えが必要です。 – THBBFT