私は雇用会社で働いていますが、事務処理は面倒だと判断し、代わりにオンラインで公開し始めました。フリートのマシンに記録と情報を保存するためのサービス/修理データベースを構築しています。ワークショップにはインターネットに接続されたデスクトップPCがありますが、ここ数年、電話回線の出入りに問題があり、エンジニアを呼んでも説明できません。とにかく、簡単に言えば、xamppを使用してローカルホスト上のWebサイトとデータベースの「バックアップ」コピーを作成しました。オンラインかどうかを検出する簡単なスクリプトを作成し、それをonclickイベントに追加しました。
function conchecklink(link) {
var online = navigator.onLine;
var livelink = "http://www.example.com/workshop/" + link;
var locallink = "http://localhost/workshop/" + link;
if (online == true) {
window.location(livelink);
}
if (online == false) {
window.location(locallink);
}
}
私がこれを使用しているウェブサイト上の各hrefについて:
<a onclick=\"conchecklink('service.php')\" href=\"#\"> Service</a>
<a onclick=\"conchecklink('repair.php')\" href=\"#\"> Repairs</a>
これで、これはデスクトップで完全に正常に機能します。インターネットが切断されると、ローカルホストにリダイレクトされます。その逆も同様です。しかし、私の携帯電話で表示すると、onclickイベントは発生しません。これをグーグルで検索すると、モバイルでontouchを使用する必要があることがわかり、検索で見つけたいくつかのことを試しましたが、残念ながら私はメカニックであり、プロのコーダーではなく、モバイルでリンクを機能させることができません。どんな助けでも大歓迎です。
エラーが発生しました:window.location
は関数ではありません。携帯電話では、ブラウザはエラーをスローし、スクリプトを停止する必要があります。あなたのデスクトップブラウザはもっと和解しているようです。
else
2つのif
ステートメントを使用する代わりに使用することもできます。
function conchecklink(link) {
var online = navigator.onLine;
var livelink = "http://www.example.com/workshop/" + link;
var locallink = "http://localhost/workshop/" + link;
if (online) window.location.href = livelink;
else window.location.href = locallink;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加