SQLテーブルから構築された(当然のことながら)ハイパーリンクを含むページがありますが、一部のハイパーリンクは実際にはネットワークリソース(つまり、\ server \ path)です。それらについては、jQueryステートメントを設定してそれらを検索し、それらの<a href>
タグをに置き換え<a onclick='window.prompt...>
て、ネットワークの場所がプロンプトのテキストボックスに表示されるようにします。これにより、ユーザーはそれをコピーしてWindowsエクスプローラーに貼り付けることができます。問題は、すべての円記号が削除されていることです。通常、パスを手動で入力するのではなく、SQLテーブルから取得し、変数を使用してプロンプトに入力するダブルバックスラッシュでエスケープする必要があることを知っています。誰かが解決策があるかどうかわかりますか?
else if (($link.length > 0) && ($link.substring(0, 4) != "http")) {
$('.linktext', $this.closest('tr')).after("<span><a href='#link' onclick='window.prompt(\"This resource is located on a network drive and is not accessible via the web browser. Please copy the link and paste into Windows Explorer.\",\""+$link+"\");'>Text</a></span>");
}
プロンプトは機能しますが、テキスト領域は次のようになります。\serverfolder1folder2file.ext