獲取當(dāng)前js文件被引用的路徑

需求介紹

項目中需要外提供一個獲取登錄狀態(tài)的jsonp接口,并且需要封裝成一個js方法給使用者調(diào)用。
本文介紹如何根據(jù)當(dāng)前環(huán)境請求對應(yīng)的jsonp接口地址(開發(fā),測試,生產(chǎn),等其他環(huán)境)。

實現(xiàn)

獲取當(dāng)前js文件被引用的環(huán)境代碼如下:

var fileOrigin=function(){
    var scripts=document.getElementsByTagName("script"),
        fileName='myFile.js',
        filePath='';

    for(var i=scripts.length;i;i--){
        if(scripts[i-1].src.indexOf(fileName)>=0){
            filePath=scripts[i-1].src;
        }
    }
    if(filePath.match(/https?\:\/\/(.*?)\//)){
        return filePath.match(/https?\:\/\/(.*?)\//)[0];
    }
    //如果匹配不到,使用默認路徑
    return 'https://test.com/';
}()

以下為幾組fileOrigin的值示例

<script src='https://www.aa.com/d/myFile.js'></script>
fileOrigin='https://www.aa.com/'

<script src='http://www.bb.com/myFile.js'></script>
fileOrigin='http://www.bb.com/'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容