본문 바로가기

개발

cross browing iframe 문제 서버단으로 처리하기

다른 도메인을 iframe으로 가져와서 사용하는 것은 불가능하다.

모두가 알다시피 크로스 브라우징 문제 때문이다.


이걸 해결하는 방법은 

1. jsonp를 이용한다.

2. 서버단에서 다른 도메인을 호출해 결과값을 가져와서 뿌려준다.

프록시를 이용하는 셈이다.


1번과 2번이 비슷한 방법이긴 하다. 

jsonp는 자바스크립트를 이용해서 호출하는 것이고, 2번은 php 등의 서버 사이드 언어를 이용하는 것이 차이일 뿐이다.


 이번에 진행한 지도 업데이트 적용에서 어떻게 크로스 브라우징 문제를 해결해야 하나 고민했는데 2번 방법으로 쉽게 해결이 되었다.

jsonp를 이용하려면 리턴받는 결과값 전체가 스크립트여야 하기 때문에 힘들었다.


php를 이용한 크로스 브라우징 iframe 문제 해결 코드!!

<?

$content = file_get_contents("호출할 주소");

echo $content;

?>


두둥. 이 두줄이면 문제가 해결된다.!!

file_get_contents 는 파일 전체를 읽어서 스트링으로 반환해 준다.

오래 고민했던 만큼 절대 잊지 못할 듯 하다.



'개발' 카테고리의 다른 글

단축키를 이용하자  (0) 2013.01.30
자바 문자열 비교  (0) 2013.01.22
javascript prompt 아이폰에서 이상하게 보이네?  (0) 2012.11.29
구글 여성 해커톤 ㅠㅠ  (0) 2012.11.26
css text-overflow 속성  (0) 2012.11.20