我已經有一個Facebook iFrame應用程序可以愉快運行,但我意識到我沒有辦法處理父框架的滾動位置,因爲跨越領域問題。如果用戶在頁面上點擊太多,我無法將它們彈回到頂部。控制Facebook iFrame應用程序父框架的滾動位置
有沒有人有幸與任何Facebook的JS庫或其他JavaScript的欺騙拉它?
謝謝!
我已經有一個Facebook iFrame應用程序可以愉快運行,但我意識到我沒有辦法處理父框架的滾動位置,因爲跨越領域問題。如果用戶在頁面上點擊太多,我無法將它們彈回到頂部。控制Facebook iFrame應用程序父框架的滾動位置
有沒有人有幸與任何Facebook的JS庫或其他JavaScript的欺騙拉它?
謝謝!
Facebook的加入FB.Canvas.scrollTo方法將新的JavaScript SDK於2011年4月:
http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/
舊圖書館有一些功能可以工作,但截至6月中旬,它們還沒有移植到新的Javascript SDK庫。
加入10/12:嘗試使用location.href(「#top」)根據需要定位頁面。有點笨重,但總比沒有好。您可以將它放在任何可以放置ID或參考的地方。
這是真的舊圖書館有一些功能可以完成某些功能(儘管不是我剛纔在這裏提到的,但不幸的是),但是它似乎在新圖書館中功能不是很好 - 當最後一個圖書館出現了一些非常奇怪的問題我試過了。 非常感謝! – mikedory 2010-06-18 16:26:33
這對我的作品更好的(假設使用jQuery的)
$(document).ready(function($) {
scrollTo(0,0);
});
function scrollTo(x,y){
$("body").append('<iframe id="scrollTop" style="border:none;width:1px;height:1px;position:absolute;top:-10000px;left:-100px;" src="http://static.ak.facebook.com/xd_receiver_v0.4.php?r=1#%7B%22id%22%3A0%2C%22sc%22%3Anull%2C%22sf%22%3A%22%22%2C%22sr%22%3A2%2C%22h%22%3A%22iframeOuterServer%22%2C%22sid%22%3A%220.957%22%2C%22t%22%3A0%7D%5B0%2C%22iframeInnerClient%22%2C%22scrollTo%22%2C%7B%22x%22%3A'+x+'%2C%22y%22%3A'+y+'%7D%2Cfalse%5D" onload="$(\'#scrollTop\').remove();"></iframe>');
}
非常感謝。它在Canvas App iframe中運行良好,但在「頁面」選項卡中Facebook的新iframe中無效。是否有一個類似的解決方案在頁面選項卡中的iframe中工作? – 2011-03-15 05:48:21
的確,最終有辦法做到這一點!非常感謝分享 - 希望這可以幫助誰試圖解決這個問題。 – mikedory 2011-04-12 05:07:07
謝謝約翰尼!你是男人! :) – Cristian 2011-04-12 12:14:01
真棒,謝謝你! – RobertH 2013-01-06 20:14:12