獲取當前js檔案被引用的路徑
需求介紹
專案中需要外提供一個獲取登入狀態的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python如何獲取當前執行檔案路徑?Python
- js-----時間格式化、獲取當前網頁路徑JS網頁
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- 獲取絕對路徑 【檔案找不到】
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- FileUpload 上傳的檔案獲取相對路徑
- 用js獲取當前月份的天數JS
- js獲取當前的具體時間JS
- 5招輕鬆獲取Mac檔案路徑Mac
- js根據IP地址獲取當前的省市JS
- js_原生js獲取當前的使用者ipJS
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- Flutter獲取當前網路型別Flutter型別
- HTML中相對路徑的方式引用檔案HTML
- python獲取程式執行檔案路徑的方法其一Python
- linux獲取docker容器中的檔案路徑怎麼表示LinuxDocker
- 如何用js獲取當前時間和ip地址以及當前城市JS
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- python獲取指定目錄所有檔案絕對路徑Python
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- C#.net 獲取當前應用程式所在路徑及環境變數C#變數
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- java獲取專案路徑工具類Java
- JavaScript 獲取當前月份JavaScript
- 獲取當前時間
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- 使用JS獲取當前地理位置方法彙總JS
- php 獲取當前域名和當前協議PHP協議
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- 獲取當前頁面的topViewControllerViewController
- Java獲取當前星期幾Java
- mybatis獲取當前時間MyBatis
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- 獲取當前Tomcat例項的埠Tomcat