[英]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.