2011-03-06 2 views
1

L.S.JQuery에서 두 창과의 상호 작용을 만드는 방법

영어가 실용적이지 않은 경우 실례합니다. 가능한 한 이해할 수 있도록 노력합니다. 지난 2 주 동안 웹 응용 프로그램의 두 창 사이에 일종의 상호 작용을위한 솔루션을 찾고있었습니다. 첫 번째 창에서 애니메이션을 재생하고 싶습니다. 재생할 때 컨트롤이있는 새 창을 열고 싶습니다. (이 모든 것의 목적은 내 첫 번째 디스플레이에서 애니메이션을 재생하고 내 애니메이션 컨트롤을 두 번째로 재생하려고하지만 이는 그다지 중요하지 않습니다.) JQuery에는 window.opener가 있지만 몇 번 구현하려고 시도했지만 작동하지 않았다는 것을 알고 있습니다. 누군가가 도울 수 있기를 바랍니다. 이것은 대단히 감사하겠습니다!

$(function test() { /* Assign a name to this window (index.html)*/ 
    window.name = "main"; /*When the button test is clicked */ 
    $("#test").click(function test() { /*check if the window name works */ 
     alert(window.name); /* This works! */ 
     /*Open a second window, source is controlpanel.html, window name is control */ 
     var control = window.open("controlpanel.html", "control"); 
    }); 

    /*When button test 2 is clicked*/ 
    $("#test2").click(function() { /* change the color of the control window */ 
     $(control).css('background-color', '#9900FF'); /*This does not work */ 
    }); 
}); 
+0

다음과 같은 작업을 수행하려고하십니까? http://carnotaurus.tumblr.com/post/3121098288/communication-between-frames-in-jquery? – CarneyCode

답변

1

시작 기본 창에서 제어 창은 다음 사용하여 보조 과부의 차 창을 해결할 수 ...

window.parent.document 

당신은 할 수 있습니다 내가 지금 가지고 얼마나 입니다 또한 이것을하기 위해 개막을 사용하십시오

보조 창에서 보조 창을 열면 기본 창에서 "function1"을 호출 할 수 있습니다.

window.opener.document.function1(); 

정확히 당신이 뭘 하려는지의 예를 참조하십시오 http://www.javascriptkit.com/javatutors/remote2.shtml

0

제어

$(control).css('background-color', '#9900FF'); 

CSS 어디 배경을 적용하는 알 필요가 선택기 없습니다. 선택자는 태그, ID 또는 클래스 ex : $('div') 또는 $('#myid') 또는 $('.myclass')이어야합니다. 코드에서 가지고있는대로 제어 할 수 있습니다.

관련 문제