この質問は似ていますが、私が探しているものではありません。
HostA.com に、HostB.com からのスクリプトを含めるとします。
<script type="text/javascript" src="http://www.hostb.com/script.js">
script.jsが実行されたら、HostB の名前を取得する必要があります (変更できると仮定しましょう)。私が使用する場合:
var hostName = window.location.hostname;
HostB.comではなくHostA.comが返されます。これは、window
オブジェクトのスコープがそこにあるためです。
スクリプト内から HostB の名前を取得するにはどうすればよいですか? <script>
DOM で要素を見つけてsrc
属性を解析する必要がありますか、それとももっと良い方法がありますか?
編集
はい、それは私のサーバーにありますが、他のサーバーにもある可能性があります。私は JavaScript プラグインを開発しており、プラグインを含むサーバー上のファイルを参照しないように絶対パスを作成しようとしています。