2016-12-03 1 views
1

사이트에 Iframe을 추가한다고 가정 해 보겠습니다. 이제 해당 사이트의 HTML에서 iframe에서만 실행되고 싶은 외부 javascipt 파일이 있습니다. 어떻게해야합니까? 가능한가?Iframe에서 외부 Javascript 파일을 호출하는 방법

if(window.top != window.self) 
    console.log("not inside top level windows") 

if(window.top == window.self) 
    console.log("inside top window"); 

을하고 톱 레벨 윈도우에서 실행하면 오류가 발생 :

+1

에 오신 것을 환영에 StackOverflow에. 이것은 당신이 무엇을 성취하려고 노력하고있는 것과 유사합니까? http://stackoverflow.com/questions/16051076/injecting-external-js-into-self-created-iframe –

+0

** iframe에서 해당 사이트에 대한 관리, 소유 또는 관리 권한이없는 ** 경우 그것은 불가능합니다. – zer00ne

답변

0

스크립트 파일은 그것이 톱 레벨 윈도우 여부에서 실행되고 있는지 확인할 수 있습니다.

(업데이트) 또한 구체적가 IFRAME 요소 내에서 실행되는 테스트 수 :

if(window.frameElement && window.frameElement.tagName == "IFRAME") 
    console.log("this is definitely inside an IFRAME element"); 
관련 문제