2012-05-30 39 views
3

是否有方法在啓用了「setAutoGrow()」的情況下顯示Canvas應用程序中的固定位置div? 我希望能夠顯示一個反饋小部件,即使在向下滾動時,它總是對用戶可見。帶有固定位置的Facebook畫布應用程序div

+0

即時通訊有同樣的問題,你找到一個修復? –

回答

1
 var fixed = function() { 
      FB.Canvas.getPageInfo(function(pageInfo) { 
       var offset = Math.max(parseInt(pageInfo.scrollTop) - parseInt(pageInfo.offsetTop), 0); 
       $("#menu").animate({ 
        top: Math.max(offset, 0) 
       }, 100); 
       fixedTimer = setTimeout(fixed, 200); 
      }); 
     }; 

如果你想保持元素在最上面,使用這個函數。

+0

你好!我嘗試了你的實現,但是在我的開發者控制檯遇到以下情況:「Uncaught SecurityError:阻止了一個源於」mydomain.com「的框架訪問一個源於」facebook.com「的框架,被訪問的框架將」document.domain「設置爲「facebook.com」,但是請求訪問的幀沒有。兩者都必須將「document.domain」設置爲相同的值以允許訪問。「你也遇到過嗎? –

+0

你好@BrendaNicoleTan, 我很久沒有使用這種方法了。此問題是由於您嘗試從iframe訪問網頁(臉書)而引起的,但如果您將正確構建應用程序,則應解決此問題。嘗試閱讀本[回答](http://stackoverflow.com/questions/14892556/facebook-unsafe-javascript-issue-document-domain-values-should-be-same) –