2010-05-22 63 views
1

我使用jquery流水游戏工具覆盖来打开外部链接。 外部链接与链接显示这段代码工作正常:JQuery覆盖 - 打开twitter“允许访问”框的问题

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

现在用这个覆盖 - 我想开twitter的对话框,要求用户允许访问他们的帐户。

所以在下面的代码,我换成http://www.google.comhttps://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> 

当我更换代码,只要我加载页面,甚至在我点击链接打开覆盖 - 页面被重定向到Twitter网址。

任何想法为什么会发生这个URL。 感谢

回答

0

他们的页面可能是检查,如果它在的东西的iframe像

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

-edit

以更深入地了解Twitter的API连接到他们的服务(https://apiwiki.twitter.com/OAuth-Examples) - 你将需要介入,自己验证用户并在用户和Twitter之间发送/检索数据。

参见: http://github.com/jmathai/twitter-async

+0

我不知道 - 基本上,我想打开Twitter页面作为覆盖。我使用了这个例子 - http://flowplayer.org/tools/demos/overlay/external.htm - 但它只打开相关页面,如/ok.htm而不是www.example.com/ok.htm - 所以我阅读互联网使用IFrame来解决,但似乎有它自己的问题。 – Gublooo 2010-05-23 04:55:43

+0

是的,这些页面使用的相对页面不包含完整的HTML - 它们只是将被“插入”通过您链接它的工具覆盖的div的html。还有其他工具可以覆盖iFrame(如thickbox :: http://jquery.com/demo/thickbox/)。 - 你的问题是你不能简单地附加到Twitter的登录页面,并加载它;如果他们允许的话,请考虑安全风险。一些垃圾电子邮件说“登录到twitter”与Twitter的一个iframe,他们附加处理程序来检索数据? Twitter _has_以确保它不在iFrame中。 – 2010-05-23 17:30:06