2013-12-18 3 views
2

현재 하나의 iframe 및 하나의 스크립트에 메뉴 막대가 추가 된 페이지에서 작업하고 있습니다.jQuery -로드 된 모든 페이지가 실행 된 후 추가 스크립트가 실행됩니다.

iframe을로드하는 데 긴 스크립트를 가지고 있고, 메뉴의 다른 스크립트는 다음과 같이 동적으로 추가 할 수 있습니다

jQuery(document).ready(function() { 
    var script = document.createElement('script'); 

    var url = 'URL TO SCRIPT THAT ADD MENU BAR'; 
    script.type = 'text/javascript'; 
    script.src = url; 
    jQuery("head").append(script); 

}); 

을 테스트 한 후에는이 코드가 실행되는 것 같습니다하지만 크롬 대기 iframe 페이지가 완전히로드되면 몇 초 후에 iframe 페이지가로드되면 표시 줄이 나타납니다.

iframe에서 스크립트 앞에 추가 된 스크립트를 실행하는 방법이 있습니까?

감사합니다 :)

+0

나는 100 % 확실하지 않다,하지만 당신은 DOM에서 준비 그것을 그래서 걸릴 수 있습니다 즉시 트리거? –

+0

이미 시도되었습니다. 사실 그것은 "jQuery ("head ")를 실행합니다. append (script);" 줄을 추가했지만 추가 된 스크립트는 실행되지 않습니다. –

답변

0

HTML

<iframe onload='load_script()'></iframe> 

JS

 function load_script(){ 
      $.ajax({ 
       type: "GET", 
       url: URL, 
       dataType: "script" 
      }); 
     } 
+0

ajax는 스크립트를 직접 추가하는 대신 일을 변경합니까? 그 일을하는 목표가 보이지 않는다 ^^ ' –

+0

Nop, 추가 할 수는 있지만 이렇게하는 것이 더 좋지만 중요한 것은 iframe의 함수 onload입니다. :) –

+0

Finaly는 iframe의 src를 페이지 로딩시 변경합니다. iframe의로드는 무한 루프를 생성합니다 :) –

관련 문제