2010-05-22 5 views
1

Jquery flowplayer 도구 오버레이를 사용하여 외부 링크를 엽니 다. 외부 링크는 링크에 표시된이 코드 조각으로 잘 작동됩니다 JQuery 오버레이 - 트위터 열기 "액세스 허용"상자와 관련된 문제

http://www.demiseonline.com/misc/Iframeoverlay.html

지금이 오버레이를 사용하여 - 나는 그들의 계정에 대한 액세스를 허용하는 사용자를 묻는 트위터 대화 상자를 엽니 다 싶었다.

그래서 아래의 코드에서, 나는 오버레이를 열려면 링크를 클릭 전에도 ​​내가 페이지를로드하는 즉시 https://twitter.com/oauth/authenticate?oauth_token=VPVRIsnRz9IX4CAab7brert3jHiEs

 
<div class="apple_overlay black" id="Overlay1"> 
    <iframe src ="http://www.google.com" width="100%" height="595px" frameborder="0"> 
    </iframe> 
</div> 

내가 코드를 교체로 http://www.google.com 교체 - 페이지 트위터 URL로 리디렉션됩니다.

왜이 URL에 해당되는지 확인하십시오. 감사

답변

0

그들의 서비스에 연결 (https://apiwiki.twitter.com/OAuth-Examples를) 트위터 API에 깊은보세요

var isInIFrame = (window.location != window.parent.location) ? true : false; 

-edit

처럼 뭔가 iframe에 있다면 이들 페이지는 아마 확인하고 있습니다 - 당신에게 사용자와 트위터간에 사용자를 인증하고 데이터를 보내거나 가져 오는 사이에 이동해야합니다.

은 참조 : http://github.com/jmathai/twitter-async

+0

잘 모르겠어요 - 기본적으로 내가 오버레이로 트위터 페이지를 열고 자. 나는이 예제를 사용했다. - http://flowplayer.org/tools/demos/overlay/external.htm -하지만 그것은 /ok.htm과 www.example.com/ok.htm이 아닌 상대 페이지 만 열어 놓는다. IFrame을 사용하여 인터넷을 수정했지만 문제는 자체 문제로 보입니다. – Gublooo

+0

예, 해당 페이지는 전체 HTML이 아닌 상대 페이지를 사용합니다. 링크 된 도구를 통해 오버레이 된 div에 "연결"되는 HTML 만 있습니다. iFrame을 오버레이하는 다른 도구가 있습니다 (예 : thickbox :: http : //jquery.com/demo/thickbox/). - 당신의 문제는 당신이 트위터의 로그인 페이지에 간단하게 붙일 수없고로드 할 수 없다는 것입니다; 그들이 허용한다면 보안 위험을 생각해보십시오. 일부 스팸 메일은 iframe에 트위터에 "트위터에 로그인"이라고 표시되어 데이터를 검색하기 위해 핸들러를 첨부합니다. Twitter는 iFrame에 없는지 확인했습니다. –