BLOG main image
분류 전체보기 (63)
(17)
성윤이 (0)
(5)
일상 (10)
낙관주의 (3)
삽질 (9)
웹사업개발팀 (5)
14661 Visitors up to today!
Today 28 hit, Yesterday 19 hit
daisy rss
tistory 티스토리 가입하기!
2008/01/30 16:26
[]
JSONP에 관한 댓글 질문이 있어서 테스트로 구현해봤다.
실제로 동작하는걸 보니 재미있기도 하고, cross domain정책이 이렇게 무너지는게 참 어이없기도 하고 그렇다.


<!-- html 페이지에 들어가는 내용 -->
<a href="#" onclick="calljsonp()">calljsonp</a>

<div id="header"></div>
<script type="text/javascript">
function testfunc(ret)
{
    alert(ret);
}
function calljsonp()
{
    var script = document.createElement("script");
    script.setAttribute("src", "http://otherdomain.com/js/test.js");
    $("header").insertBefore(script, null);
}
</script>


<!-- http://otherdomain.com/js/test.js 의 내용 (실서비스에서는 동적으로 구성하겠지요) -->
testfunc('jsonp test succeed!!!!');

이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://10year.tistory.com/trackback/96
무쇠다리 | 2008/02/20 18:44 | PERMALINK | EDIT/DEL | REPLY
아, 알고있던 방법이네요.
하지만 이것은 문제가...calljsonp() 호출시마다 스트립트 태그가 계속 추가되는 형태가 되겠네요.
이 방법으로 코멧을 구현시 계속 문서가 커지는...
흠...호출전에 전에 추가한 스크립트 태그를 제거하면 되긴 하겠지만...좀 번거럽다는 생각입니다.
10year | 2008/02/22 16:23 | PERMALINK | EDIT/DEL | REPLY
cross domain 정책을 무너뜨리는것 자체가 편법이기 때문에 지저분함, 번거러움은 필연이 아닐까 싶어요. ^ ^ ;
무쇠다리 | 2008/03/11 16:13 | PERMALINK | EDIT/DEL | REPLY
http://developer.yahoo.com/yui/get/

YUI 의 Get 유틸리티 입니다.
JSONP 를 편하게 쓸 수 있네요
Name
Password
Homepage
Secret