簡體   English   中英

來自位於不同域的JS文件的相對路徑

[英]Relative path from a JS file that lives on a different domain

我有一個駐留在www.domain-a.com上的html文件

它引用了位於www.domain-b.com/somedirectory/js上的js文件

在js文件中,我需要能夠指向www.domain-b.com,但只能使用相對路徑,例如www.domain-b.com/somedirectory/images

有什么建議嗎? 目前,我正在嘗試類似...

myImgUrl = '../images';

但是,當將其注入頁面時,它在HTML中顯示為類似...

<img src="http://../images/somefile.jpg" />

反饋總是很感激。

相對URL相對於它們所在的頁面,因此即使您的腳本文件位於正確的域中以發出相對請求,相對URL還是相對於父頁面而不是腳本文件。

因此,最好的選擇是堅持:

var domain = 'http://domain-b.com/';

就在腳本頂部,並將其用作配置項目以將圖像路徑附加到該腳本。

JS所做的每件事都與它所運行的環境有關,而不是相對於它所加載的環境。

盡管您可以擺弄DOM來獲取最后一個<script>元素,但可以讀取其src屬性並計算出腳本的加載位置(假設腳本未通過DOM操作添加到文檔的上方)。幾乎可以肯定,將絕對URI放在腳本中(或將基本URI放在文檔上方的嵌入式腳本元素中的變量中)會更容易。

您需要將圖像URL硬編碼到您擁有的JS文件中。 否則,您會看到,域A上的任何相對引用都將僅僅是域A的相對引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM