2017-12-13 2 views
0

그래서 내가 index.html에 HTML 가져 오기를 사용하여 HTML 파일을 수입 :이 index.htmlhttp://localhost:51165에 실행수입 HTML의 호스트 이름을 가져

<link rel="import" href="http://localhost:52008/importedFile.html"> 

내 서버. 나는 importedFile.html에서이 스크립트를 넣으면

(나는 http://localhost:52008에 CORS를 사용) :

console.log(window.location.host); 

결과는 "http://localhost:51165"대신 "http://localhost:52008"이 될 것입니다.

"importedFile.html"에 스크립트를 추가하여 호스트 (http://localhost:52008)를 얻는 방법이 있습니까?

+2

가져온 스크립트는'window'를 사용하기 때문에 항상 브라우저가보고있는 URL의 위치를 ​​기록합니다. – Baksteen

+0

이 문제를 해결할 수있는'window' 옆에 다른 방법이 있습니까? – samAlvin

+0

내가 아는 바가 없다. 브라우저는 먼저 자바 스크립트를 가져 오기 전에 실행합니다. 서버에서는 실행되지 않습니다. – Baksteen

답변

1

index.html 안에있는 http://localhost:51165의 JavaScript를 사용하여 가져온 문서의 host을 가져 오십시오.

var getLocation = function(href) { 
    var l = document.createElement("a"); 
    l.href = href; 
    return l; 
}; 
var l = getLocation(document.getElementsByTagName("link")[1].href); 
document.write(l.host); 

이는 hrefhost을 얻기 위해 가상 <a> 태그를 사용합니다.

체크 아웃이 jsfiddle입니다.

관련 문제