0

.net/javascriptがすべての動的URLに「servername」を追加していることに気づきました。

グーグルの結果は、UR​​L文字列の前に"http"/を追加"https"します。しかし、私はそれを行うことはできません。ログファイルのURLである可能性があるため、サイトの他のページへ。

これが私が達成しようとしていることです:-

$("#someid").html("<a href='" + myURL + "' target='_blank' class='myclass'>" + myURL+ "</a>");

myURL=の場合"\\\logfile\mylog.txt"

それから私が得ているリンクは:-

"servername:8080/\\\logfile\mylog.txt"

これからservernameを削除する方法。

4

2 に答える 2

1

これは機能しますか?

var host = location.host;
$("a").each(function() {

    $(this).href.replace( host, "" );

});

私は実際にjQueryを使用したことがないので、構文が正しくない可能性がありますが、わかりませんか?

于 2012-11-23T11:54:16.473 に答える
0

URLでバックスラッシュを使用しないでください。これはWindowsのみの機能であり、それでも実際には機能しません。Web標準では、スラッシュのみを使用します。

サーバーがのようなURLを提供http://domainname.com/appname/logfile/mylog.txtできる場合は、次のような短縮URLを使用できます。

<a href="/appname/logfile/mylog.txt"> See mylog.txt </a>

/appname相対URL(先頭なし)を使用して、スクリプトの場所に相対的なURLをサーバー(で想定)にすることもできます/appname

<a href="logfile/mylog.txt"> See mylog.txt </a>
于 2012-11-23T12:04:01.057 に答える