2010-05-22 62 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