私のコーディングis notは正しく、jqueryを使用してOSを検出し、それに応じてリンクを変更することを意図していますが、そうではありません。私はそれが今jqueryの問題 - それに応じてそれを変更しないでください
$(document).ready(function() {
if (navigator.appVersion.indexOf("Win") != -1) {
// Computers runs windows
$("a[href$='.pdf']").each(function() {
this.href = this.href.replace("Volumes", "KP01DS0194TG");
});
}
if (navigator.appVersion.indexOf("Mac") != -1) {
// computer is a Mac
$("a[href$='.pdf']").each(function() {
this.href = this.href.replace("KP01DS0194TG", "Volumes");
});
}
})私のjsqueryをアップロード
<script src="jsquery.js" type="text/javascript"></script>
としてヘッダにリンクしている私のHTMLページで 。
まだMacでは、まだKP01DS0194TGに接続しようとしていて、ボリュームには接続しようとしません。それはそれを変更しません。どのようにOSを認識してそれに応じて変更できますか?
リンクはどのように見えますか?あなたが持っているものは、 'replace'が' href'にマッチすると仮定してうまく動作します(http://jsfiddle.net/ambiguous/KJdjS/)。 –
これに多くの努力を払うためには、HREFsのリンクを表示する必要があります。あなたのロジックはうまくいくかもしれません。 –
両方のおかげで!特にjsfiddleリンクのために、それは本当にそれをテストするのに役立つかもしれません! 実際のリンクについて - ウェブページに設定された「通常の」リンクは次のとおりです:code file:///// KP01DS0194TG/Quotes/Scanning/brother/Jobsheets/job no 12538.pdf開くコード任意のWindowsマシンで完璧ですが、Macではコードファイルでなければなりません://///ボリューム/引用/スキャン/ brother/Jobsheets/job no 12538.pdfコード – chuck