2012-05-01 3 views
3

일부 HTML + 자바 스크립트 코드를 생성하는 도구가 있는데, 하나의 div에 코드를 표시 한 다음 코드가 iframe에 표시되는 것과 같은 미리보기를 표시합니다.동적으로 생성 된 iframe에서 javascript를 실행하십시오.

다음은 결코 당신이 자바 스크립트가 거기에 확실히 iframe이를하더라도 검사하지 실행하는 경우이 표시 빠른 바이올린 ... http://jsfiddle.net/Zv4zU/

하지만은 iframe 내에서 자바 스크립트입니다. 어떻게 자바 스크립트를 실행할 수 있습니까?

답변

1

해결 방법은 jsfiddle을 참조하십시오.

편집 : 조나단 지적 것처럼, 나 또한 여기에 코드를 게시해야합니다

var html = "html code <script type='text/javascript'>alert('OK');<\/script>"; 
$("#myFrame").contents().find("body").html(html); 
+2

여기에 답을 보완하기 위해 피들을 사용하십시오. 여기에 해결책을 제시하고 데모 목적으로 바이올린에 연결하십시오. 이런 식으로 jsfiddle이 죽는다면, 우리는 여전히 여기에 해결책을 가지고 있습니다. – Sampson

+0

고마워요,하지만 iframe이 아니라 부모의 자바 스크립트를 실행하는 것 같습니다 - 예 : http://jsfiddle.net/BNG4n/ (페이지의 'test'div의 html이 표시되고 iframe의 ' test 'div, 이것에 대한 수정 사항이 있습니까? – Timm

+0

나는 내 질문에 답한 것처럼 새로운 질문으로 위의 질문을 할 것입니다 :) – Timm

0

를 I 해요 비트 업데이트 정말 iframe에 JS를 시작하는 스크립트 :

var script = "alert('OK');document.body.innerHTML = 'hello!'"; 
myFrame.get(0).contentWindow.eval(script); 

참조 jsfeedle

관련 문제