2011-05-13 4 views
0

나는 api를 사용하여 imageshack 공급자에게 이미지를 업로드하는 팝업 창을 사용하고 있습니다.jquery가있는 팝업 창으로 양식 제출을 가로 채기

내 목표는 메인 창에서 업로드 된 이미지의 엄지 손가락과 이미지 링크를 얻기 위해 양식 윈도우에서 반환 된 XML을 가져 와서이 데이터를 숨겨진 페이지에 삽입하는 것입니다. 필드를 표시합니다.

편집 내 ITER은 다음과 같습니다

  1. 사용자는
  2. 내가 내부 양식 팝업을 열고 내 사이트 (example.com)의 버튼을 클릭 (example.com/form .html)을
  3. window.open를 통해 양식의 조치는 imageshack API를 URL이
  4. 사용자는 양식이 제출, imageshack API를 일부 XML을 반환 이미지를 업로드로 이동합니다.

주 창에서 xml을 가져와 원본 이미지와 미리보기 이미지 URL을 가져와 팝업을 닫아야합니다.

이것은 내 사용자가 내 사이트의 imageshack에서 html을 copy'n'paste 할 필요가 없기 때문에 ... 편의를 위해서입니다.

그래서 양식을 제출하면 어떻게 검색 할 수 있으며 반환 된 XML은 어떻게받을 수 있습니까?

추신 : 저 TMY 서버의 대역폭과 이미지에 대한 CPU 사용량에 imageshack를 사용하여 메신저, 그래서 내가 질수 (서버 측 언어를 통해) 내 서버에있는 이미지를 업로드하고 imageshack에 저장 당신이 만드는

+0

팝업창에 의해 modalDialog, 새 창 또는 부동 div의 일종 의미합니까? – Vinnyq12

+0

'window.open()'을 통해 팝업 창을 의미합니다. 부동 div (iframe?)가 더 좋을 수 있지만 양식 작업은 다른 도메인에 있으므로 iframe에서 생성 된 출력을 무시할 수는 없다고 생각합니다. 팝업을 사용하면 양식이 제출 된 후 dom *을 가져올 필요가 있습니다. 따라서 XML을 가져옵니다. – Strae

답변

0

많은 시도 후 & 해킹, 무엇을 브라우저의 보안 정책으로 인해 찾고있는 것이 불가능합니다.

0

콜백 함수에서 Jquery로 아약스 요청을하면 팝업을 시작해야한다. 응답이 돌아 오면 xml을 페이지의 어딘가에 저장하십시오. 아마도 ID가있는 숨겨진 텍스트 영역 일 수 있습니다.

XML이 페이지에 저장되면, 당신은 다음 팝업 내에서 실행되는 자바 스크립트의 다음 행으로 값을 액세스 할 수있는 모든 트릭,

window.opener.document.getElementById('TextBox1').value; 
+0

.. 아약스 요청을 사용하지 마십시오. 질문 – Strae

+0

이 내 질문을 업데이트했습니다. – Strae

+0

괜찮아요, xml이 요청에서 돌아 왔을 때 문제 없습니다. 팝업 창을 시작하려면 자바 스크립트를 비롯하여 기본 창에서 알림을 보내십시오. 원래 답변에서 언급 한 것과 같은 방식으로 값에 액세스하십시오. – AlbertVo