2016-05-16 79 views
0

我正在嘗試使用Javascript來更改iframe的src。不過,我想源頭上改變它是:使用javascript/jquery更改iframe src而不設置協議

//embed.expertfile.com/v1/expert/ 

然而,當我試圖做到這一點使用

document.getElementById('iframe2').src = url; 

這將始終如一的網站的網址添加到它。所以最終的結果將是:

http://stackoverflow.com/questions/ask//embed.expertfile.com/v1/expert/ 

是否有任何阻止當前網站URL被添加到src?

+0

有你看着的不同組成部分[window.location的(https://developer.mozilla.org/en-US/docs/Web/API/Location)。您可以將當前的基本網址預先添加到新位置。 – dan08

+0

很奇怪。當我嘗試它時,它不會在Chrome中這樣做。也許嘗試3個斜線。 – Fabricator

回答

0

您可以使用從window.location返回的Location對象來構建url。

url = window.location; 
console.log(url); 
newurl = url.protocol + url.host + '/embed.expertfile.com/v1/expert/'; 
console.log(newurl); 
document.getElementById('iframe2').src = newurl; 

Docs