2013-10-23 2 views
1

나는 사람들에게 가격, 위치, 번호 또는 객실 등과 같은 다양한 옵션을 사용하여 집을 검색하고 검색 범위를 좁힐 수있는 부동산 웹 사이트를 개설합니다.iFrame 소스에 URL 매개 변수 전달하기

특정 페이지 (www.websitename.com/search)가 iframe을을로드하도록

www.websitename.com/search/url=www.sitetwo.com?param=1%param=2%param=3 

:

현재,이 유사한 URL에 출력하는 양식을 만들었습니다. 검색 양식 (www.sitetwo.com?param=1%param=2%param=3)에 의해 생성 된 URL의 두 번째 부분에서 가져 오기 위해 iFrame 소스가 필요합니다.

어떻게해야합니까? 나는 자바 스크립트를 가정하지만 JS는 제한적이다. 올바른 방향으로가는 것은 까다로운 작업이었습니다.

편집 - 대한 설명
에 대한 추가가 sitetwo.com URL이 나는 그것이 부동산 목록 용액 (기본적으로의 일부로서 사용해야 할 URL을, 그것의 타사 공급자의 목록을 표시 할 수 있습니다 우리의 웹 사이트). 그들이 시스템과의 통합을 권장하는 방법입니다. http://tierraantigua.com

+0

두 번째 페이지의 소스가 PHP 인 경우 단순히'$ _GET' 데이터를 사용하고 PHP가 모든 작업을 수행하도록하십시오> – Fluffeh

+0

@Fluffeh 당신은 $ _GET 전역 변수를 의미합니다. _GET 메서드를 사용하십시오. ;) – xlordt

+0

이걸 살펴본 후에 논리적 인 해결책처럼 보이지만 필드가 공백으로 남겨져 있으면 내 관심사가 될 것입니다. PHP가 값을 기대하고 수신하지 못하면 문제가 생길 수 있습니까? URL 인코딩 아이디어는 – JeremyE

답변

1

당신은 당신의 iframe을에서 임의의 URI를 허용해서는 안 :

는 여기에 내가 달성하기 위해 노력하고있는 것과 유사한 뭔가를하고있는 사이트입니다.

먼저 전체 URI를 원래 양식의 한 필드에 넣습니다. 그러면 URL이 인코딩되고 다른 GET 매개 변수와 간섭하지 않습니다. 대상 페이지 get the value에서 decodeURIComponent을 사용하십시오.

+0

+1입니다. 하지만 두 번째 (대상 페이지)에서'decodeURIComponent'를하는 대신 (JS에서 어떻게 처리 할 것인가? 서버에서 처리 될 것입니다) 대상 iframe을 구성하기 전에 부모에서'decodeURIComponent'를 수행하는 것이 더 쉽습니다 src URL, 맞습니까? – TMS