獲取當前js檔案被引用的路徑

sveny發表於2020-07-09

 需求介紹

專案中需要外提供一個獲取登入狀態的jsonp介面,並且需要封裝成一個js方法給使用者呼叫。

本文介紹如何根據當前環境請求對應的jsonp介面地址(開發,測試,生產,等其他環境)。

 實現

獲取當前js檔案被引用的環境程式碼如下:

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 '
}()


以下為幾組fileOrigin的值示例


<script src='

fileOrigin='


<script src='

fileOrigin='


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978789/viewspace-2703477/,如需轉載,請註明出處,否則將追究法律責任。

相關文章