2011-03-03 6 views
0

iFrame에서 텍스트 입력란을 타겟팅하고 prent 페이지에서 값을 지정하고 싶습니다. 이 시도했지만 작동하지 :iFrame에서 텍스트 입력란을 타겟팅하는 방법은 무엇입니까?

// b_frame is the ID of the iFrame 
$('#b_frame').load(function() {<br /> 
    $(this.contentDocument).find('body#txtUserID').val('dddddd')<br /> 
}); 

정말 도움이 될 것입니다.

+2

로드 된 콘텐츠가 상위 페이지와 동일한 도메인에 속해 있습니까? 그렇지 않은 경우 불가능합니다. –

+0

@Felix Kling은 (는) 같은 도메인에 속해 있지 않습니다. 내가 무엇을 할 수 있을지? 정말 중요합니다. – Jay

답변

2

Felix가 언급했듯이 iFrame이 기본 페이지와 동일한 도메인 인 경우에만 가능합니다.

그러나 정상적인 상황에서는 .contents()을 사용하면됩니다. 문서 페이지 하단에 데모가 있으며 링크를 따라 가면됩니다.

+0

여러 가지 방법으로 시도해 보았습니다. 그것은 작동하지 않을 것이다. – Jay

+0

@ 제이 : 펠릭스에게 당신의 의견을 전하면, 당신이 원하는 것을 할 수는 없습니다. greasemonkey를 사용하고 해당 사이트를 방문 할 때 트리거 할 수 있습니까? –

+0

방금 ​​그 방법을 찾았습니다. 그것은 거의 다른 URL에서 그것을 할 수 없기 때문에, 나는 단지 내 자신의 웹 사이트로 양식을 가진 하나의 새로운 페이지를 만들었고 그것에 iFrame을 연결하고 로딩 한 후에 새로운 양식을 제출하는 자바 스크립트로 페이지를 강제했다. 양식이 외국 웹 사이트에 연결되어 있기 때문에 iFrame을 새 웹 사이트로 재배치합니다. 기본적으로 iFrame의 부모 페이지에서 새 페이지로 양식 콘텐츠를 전송하고 새 페이지를 제출합니다. 제출 후 제출 한 페이지로 리디렉션됩니다. – Jay

관련 문제