2013-02-04 5 views
0

간단하지만, 계속 찾는 모든 것은 프레임을 교차하지 않고 동일한 페이지로 만들고 싶습니다.한 프레임에서 다른 프레임으로 텍스트 상자를 복사하십시오.

로컬 페이지에 모든 내용을 입력하고 버튼 (자바 스크립트)을 누르면 iframe에서 다른 페이지가 채워지므로 데이터 입력을 더 쉽게하려고합니다. 데스크톱에서 실행되기 때문에 서버 사이드 코딩에 액세스 할 수 없습니다.

<INPUT TYPE="text" NAME="name1" id="id1" VALUE="" MAXLENGTH="3" SIZE="3"> 

iframe2에 기입이 필드를 자동으로 버튼을 누르면에서 자바 스크립트를 iframe을 하나의 텍스트 상자를 만들 수 있도록하는 방법이 있나요?

감사합니다.

편집 : 자바 스크립트와 같은 클라이언트 측 프로그래밍 만 작동 할 수 있습니다. 그것은 기본적으로 메인 페이지 (www.domain.com)와 함께 열리고 그 정보를 전달하는 로컬 웹 페이지 (바탕 화면의)에 입력 된 정보를 취하는 것과 같습니다.

내 .htm 파일에 John Smith를 입력하면 John Smith와 함께 다른 텍스트 상자로 이동하게됩니다.

+0

Iframes가 옵션이 아니면이 메소드가 작동하도록하는 추가 제안 사항이 있습니다. – traveler84

+0

iframe과 호스팅 웹 페이지가 동일한 도메인에 있습니까? – TheZuck

+0

데스크톱에서 실행됩니다. 따라서 클라이언트 측 프로그래밍 만 허용됩니다. – traveler84

답변

0

당신이 직면하고있는 환경이 동일한 지 아닌지는 분명하지 않습니다. 아약스를 사용하여 텍스트 데이터를 보내고받을 수 있다고 제안합니다. 다음은 구현할 단계입니다.

  1. 두 개의 서버 인터페이스를 만듭니다. 하나는 예를 들어 "puttext"이고 다른 하나는 "gettext"입니다.
  2. 세션 또는 해시를 사용하여 사용자를 식별 할 수 있습니다.
  3. 사용자가 보내기 버튼을 클릭하면 Ajax 호출을 통해 텍스트 데이터가있는 puttext를 호출합니다.
  4. 수신자 페이지에는 타이머가 있는지 여부를 확인합니다.
  5. "gettext"의 결과가 null이 아닌 경우 텍스트 상자에 복사하십시오.

그러나 부모 스크립트를 호출하여 두 페이지가 같은 도메인에 있으면 훨씬 쉬울 것입니다.

+0

주요 문제는 자바 스크립트와 같은 클라이언트 측 프로그래밍 만 가능하다는 것입니다. 나는 이것을 도메인에 로딩하지 않을 것이다. 따라서 로컬 페이지는 우리가 주문한 웹 사이트와 동일한 창 (iframe)에 중첩됩니다. 이상적으로는 www.page에서 동일한 이름의 텍스트 상자에 내 페이지와 사본을 이어주는 텍스트 상자를 만들 수 있기를 원합니다. 예를 들어, 온라인으로 주문하는 경우 주소 및 연락처 정보를 입력 할 수있는 로컬 페이지가 필요했습니다. 당신은 버튼을 눌러 그것을 넘겨줍니다. – traveler84

관련 문제