문제

여기에 내 문제가 있습니다. 두 웹 사이트간에 소통하고 싶은데 깨끗한 해결책을 찾고 있습니다. 현재 솔루션은 Javascript를 사용하지만 (이해할 수있는) 교차 사이트 스크립팅 제한으로 인해 불쾌한 해결 방법이 있습니다.

현재 웹 사이트 A jqModal 이라는 noreferrer "> jQuery 플러그인입니다. 웹 사이트 B 는 일부 작업을 수행하고 일부 결과를 웹 사이트 A 에 반환합니다. 해당 정보를 반환하려면 교차 사이트 스크립팅 제한을 해결해야합니다. 웹 사이트 B 웹 사이트 A 의 페이지를 참조하고 다음을 포함하는 * 조각 식별자를 포함하는 iframe을 생성합니다. 반환되는 정보입니다. 반환 된 정보를 감지하기 위해 웹 사이트 A 에서 iframe을 폴링합니다. 일반적인 기술 이지만 해키입니다.

CrossSite 와 같은 변형이 있으며 아마도 웹 사이트 B 에서 웹 사이트 A 로의 HTTP POST이지만 페이지 새로 고침을 방지하려고합니다.

대안이있는 사람이 있습니까?

수정 : 웹 사이트 B 에 상태를 저장하지 않고 싶습니다.

도움이 되었습니까?

해결책

가장 좋은 제안은 각 사이트에서 다른 사람이 전달해야하는 정보로 호출 할 수있는 웹 서비스를 만드는 것입니다.보안이 필요한 경우이 시스템에 SSL과 유사한 인증 체계 (또는 원하는 경우 실제 SSL)를 쉽게 추가하여 두 서버 만 해당 웹 서비스와 통신 할 수 있도록합니다.

이렇게하면 한 사이트에서 다른 사이트를 여는 것과 관련된 모든 계획에 내재 된 해킹을 피할 수 있습니다.

다른 팁

1.2보다 새로운 jQuery에서는 JSONP 를 사용할 수 있습니다./ p>

@jmein-모달 팝업을 만드는 방법을 설명했지만 (정확히 jqModal이하는 일입니다) 모달 창의 내용이 다른 도메인에서 제공된다는 사실을 놓쳤습니다.관련된 두 도메인은 두 개의 개별 회사에 속하므로 설명하는 방식으로 결합 할 수 없습니다.

@pat가 이것을 언급했다고 생각합니다

"jQuery 1.2부터는 JSONP 콜백을 지정하면 다른 도메인에있는 JSON 데이터를로드 할 수 있습니다." http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top