2012-04-04 7 views
1

iframe 창에서 맞춤 자바 스크립트 기능을 기본 창에 추가하고 싶습니다.부모에게 자바 스크립트 기능 추가

내가 메인 페이지의 본문에 추가하는 경우

<script type='text/javascript'><!--//<![CDATA[ 
    var ox_u = 'http://ads.gamingxp.com/www/delivery/al.php?zoneid=224&cb=1333555766&layerstyle=simple&align=center&valign=middle&padding=2&closetime=200&padding=2&shifth=0&shiftv=0&closebutton=t&backcolor=FFFFFF&bordercolor=000000'; 
    if (document.context) ox_u += '&context=' + escape(document.context); 
    document.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>"); 
//]]>--></script> 

그것은 작동합니다?

여기

내 첫 번째 시도하지만 운 ... 내가 잘못된 방향으로 탈출하고 thhink을 보인다 ...

http://jsfiddle.net/u7qn9/5/

당신이 pleaseee 밖으로 암시 할 수 ...에서

붙여 넣기 JSFIDDLE

사실 이것은 다른 코드를 기반으로합니다. 그리고 Jquery는 필수가 아닙니다. 나는 IFRAME 내에서 ID의 특정 div에있는 부모의 디렉토리에있는 OPEN X의 주어진 광고 코드를 붙여 넣기 만하면된다. 어쩌면 당신은 더 쉬운 운동을 암시 할 수 있을까? 주어진 자바 스크립트가 Iframe에서 실행되어야합니다.

+0

왜 jQuery 태그가 필요합니까? – j08691

답변

0

iframe 창에서 상위 창에 액세스하려고한다고 가정합니다. 이렇게하려면 다음을 수행하면됩니다.

a. 상위 창에 하위 iframe과 동일한 "document.domain"이 있어야합니다 (예 : "domain.com")

b. 당신은 동적으로 간단하게 수행하여 부모 문서에 변수를 추가 할 수 있습니다

window.top.myNewVariable = "yay"; 

을 위의 예에서 "myNewVariable"부모 문서에서 액세스 할 수있다.

c. 상위 스크립트에 외부 스크립트를 포함 시키려면 스크립트 태그를 작성하여 상위 문서에 추가하십시오.

var myNewScript = document.createElement('script'); 
    myNewScript.setAttribute('type','text/javascript'); 
    myNewScript.src = "SOURCE OF SCRIPT"; 

    window.top.document.getElementsByTagName("body")[0].appendChild(myNewScript); 

저에게 맞는 작품인지 알려주세요.