2010-02-12 79 views
16

我已經有一個Facebook iFrame應用程序可以愉快運行,但我意識到我沒有辦法處理父框架的滾動位置,因爲跨越領域問題。如果用戶在頁面上點擊太多,我無法將它們彈回到頂部。控制Facebook iFrame應用程序父框架的滾動位置

有沒有人有幸與任何Facebook的JS庫或其他JavaScript的欺騙拉它?

謝謝!

回答

1

舊圖書館有一些功能可以工作,但截至6月中旬,它們還沒有移植到新的Javascript SDK庫。

加入10/12:嘗試使用location.href(「#top」)根據需要定位頁面。有點笨重,但總比沒有好。您可以將它放在任何可以放置ID或參考的地方。

+0

這是真的舊圖書館有一些功能可以完成某些功能(儘管不是我剛纔在這裏提到的,但不幸的是),但是它似乎在新圖書館中功能不是很好 - 當最後一個圖書館出現了一些非常奇怪的問題我試過了。 非常感謝! – mikedory 2010-06-18 16:26:33

2

這對我的作品更好的(假設使用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>'); 
    } 
+0

非常感謝。它在Canvas App iframe中運行良好,但在「頁面」選項卡中Facebook的新iframe中無效。是否有一個類似的解決方案在頁面選項卡中的iframe中工作? – 2011-03-15 05:48:21