Web ルートより上のディレクトリにリンクしようとしていますが、JavaScript では機能しません。../
Web ルートに到達するために必要な 2 回を超えることはありません。(PHPを使用するとこれはうまくいきますが)それは可能だと思いますよね?許可の問題でしょうか?ありがとう。
4 に答える
JavaScript はクライアント側です。サーバーではなくブラウザで実行されます。正しくセットアップされたサーバーは、アドレスバーに URL を入力した場合、HTML ページに含まれるリンク、または JavaScript によって作成された URL のいずれであっても、クライアントが指定された領域外のものにアクセスすることを許可しません。いずれにせよ、サーバーにとってはすべて同じです。これは単なる URL です。
単に存在しないため、Web ルートの上のフォルダーにリンクすることはできません。
物理フォルダーではなく、Web リソースにリンクします。このリソースは通常、サーバーに物理的に格納されているファイルまたはフォルダーに対応していますが、必ずしもそうである必要はありません。ファイル システム内のファイルまたはフォルダーに対応する場合、その Web 内のリソースの一部である Web ルートに対応するフォルダーの下のフォルダーのみです。フォルダより上にあるものは、単純に Web の一部ではありません。ファイル システムには存在しますが、Web リソースとしては存在しません。
ウェブサイトのルート名にアクセスしたい場合は、ここにあります:
var root = location.protocol + '//' + location.host;
//For a url, let say 'http://google.com/ig', it will return 'http://google.com'
しかし、サーバーのファイルにアクセスしたい場合は、Christian Stieberの答えが正しいです。
Javascript はクライアント側で動作します。クライアント側はサーバーのファイルシステムについて何も知らないため、そこにあるものを認識したりアクセスしたりすることはできません-クライアントのルートはドメイン名であり、もう1つ「..」を追加すると、ファイルシステムの1つのレベルより上ではなく、ドメイン名の上に飛び込もうとすることを意味します.