0

나는 아래에서 내가 시도한 코드를 언급했다. 새 탭에서 URL을 성공적으로 열 수 있지만 DOM을 사용하여 콘텐츠에 액세스 할 수 없습니다. 그래서 누군가 내게 데이터에 액세스하는 방법을 제안 해 주시기 바랍니다.자바 스크립트를 사용하여 열린 탭의 데이터에 액세스하는 방법

감사합니다.

<html> 
    <head> 
     <script> 

     var url = "www.website.com"; 
     var Tab = window.open(url); 
     var Name = Tab.document.getElementsByClassName('uniquename').innerHTML; 
     alert(Name); 

     </script> 
    </head> 
</html> 
+0

참고로 getElementsByClassName은 단일 요소가 아니라 배열을 반환합니다. – wOxxOm

+0

클래스 이름이 고유하며 이름이 단일 문자열입니다 ... 이름이 나타납니다 ...이 크롬의 콘솔 창에서 잘 작동하지만 포함 된 자바 스크립트를 통해 작동하지 않습니다. – Karan

답변

0

당신은이 경우에 onLoad 이벤트를 사용할 수 있습니다

var url = "www.website.com"; 
    var Tab = window.open(url); 

Tab.onload = function() { 
var elems = Tab.document.getElementsByClassName('uniquename'); 
elems.forEach(function(elem,index){ 
    console.log(elem) 
}) 
}; 

그러나 자식 창에서 URL은 동일한 도메인에 있어야합니다.

+0

URL이 웹 사이트 인 동안 로컬 HTML 파일에서 Java 코드를 스크립팅하고 실행 중입니다. – Karan

+0

@Karan - "Java"및 "Javascript"는 서로 다른 두 가지이며 상호 교환 할 수 없습니다. 이 경우 "자바"가 아니라 "자바 스크립트"에 대해 이야기하고 있다고 생각합니다. –

+0

아, 죄송합니다. 나는 자바 스크립트만을 의미했습니다. D – Karan

관련 문제