を使用していないされた後にHTMLでBASEを取得:それが設定されますが、HTMLページが構築されたときにベースを動的にPHPに設定されているページのURL
$base_line = '<base href="' . $some_path . '/" /> ';
echo $base_line;
今、私はHTMLページにいることを私がする必要がありますこの情報($ some_path)にアクセスし、数時間の検索の後に私は答えが見つからないようです。ロードされたHTMLページには、ベースと関係のないURLがあり、PHPコードを変更するためのアクセス権がありません。ロードされたページにはhttp://xyz.com/index.phpのようなURLがある可能性がありますが、ページ内の他のすべてのリンクはベースによって設定された値に基づいているため、ページURLを使用してベースを取得できません。
私は画像のような要素の1つをつかんで基底を見つけるためにDOMを使って解剖することができますが、これを行う簡単な方法があるはずです。何か案は?
window.locationを使用すると、ロードされたページURLに関連するものが返され、その中にベースとして設定されているものは返されないため、この状況では機能しません。
'document.getElementsByTagName( 'base')'を試しましたか?いずれにせよ、 'BASE'はあなたが避けようとすべきものです。それは、BASEと非BASEの両方の場所からJSを2回ロードしようとすることを含め、さまざまなブラウザで奇妙な効果があります。 –