我正在編寫一個假設可跨域使用的腳本。我試圖從另一個域包括一個腳本,然後讓該腳本包括來自同一域中的其他scrips當腳本來自另一個域名時獲取Javascript域名
例:域名1 - www.mydomain.com
<html>
<head>
<script type="text/javascript" src="http://www.example.com/app.js"></script>
</head>
</html>
示例應用JS
var imported = document.createElement('script');
imported.src = window.location.host + 'config.js';
document.head.appendChild(imported);
var imported = document.createElement('script');
imported.src = window.location.host + 'stuff.js';
document.head.appendChild(imported);
問題是window.location.host給出了腳本已下載到的域:www.mydomain.com。我想要腳本當前駐留的域,在這個例子中是www.example.com?
可以這樣做?並且請不要JQuery。
'window'指劇本目前在頁面上你必須讓服務器動態打印主機的URL的JavaScript文件中,併爲它服務。這種方式 – Ian
基本上,你需要尋找頁面中的src字符串並解析實際的域。也許這可以幫助你? - > http://stackoverflow.com/questions/6146632/get-domain-of-javascript-file – GNi33
[動態加載時獲取當前正在執行的js文件的url]的可能重複(http://stackoverflow.com/questions/2277978/get-the-url-of-currently-executed-js-file-when-dynamic-loaded) – Bergi