2012-03-26 3 views
-1

У меня есть iframe, который полностью изменяет размер, чтобы соответствовать содержимому холста как в хромированном, так и в то же время, но когда дело доходит до firefox, я застреваю с ужасными горизонтальными/вертикальными полосами прокрутки, которые мне не нужны.Facebook: iframe не изменяет размер в firefox

Я Авторазмер включил в facebook приложение разработчика и попытался явно устанавливая размер с помощью

FB.Canvas.setSize 

и т.д ..., но это не было хорошо

Пытались с использованием методы Autogrow который работает на странице по умолчанию (хотя она далека от совершенства), но любые страницы с вкладками не изменяют размер.

Любые предложения?

Благодаря

+0

Downvoter прокомментировать? – dtsg

ответ

1

Я не уверен, если вы попробовали это, но это швы на работу для меня. Я установить высоту в настройках приложения к жидкости, а затем я добавить этот код в

<!--Get jQuery--> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script> 

<script type="text/javascript"> 
window.fbAsyncInit = function() {FB.Canvas.setSize();} 
</script> 

затем после того, как и для тела тега я добавить этот

<body style='overflow: hidden' > 
<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"> 
</script> 

<script> 
FB.init({ 
appId : "APP_ID", 
status : true, //check login status 
cookie : true, //enable cookies to allow the server to access the session 
xfbml : true //parse XFBML 
}); 
FB.Canvas.setAutoResize(7); 
</script> 

Попробуйте использовать это :)

+1

Да, ширина и высота холста были зафиксированы, заменив их на флюид. Использование 'setAutoGrow();' вместо 'setAutoResize();' поскольку оно устарело. Приветствия. – dtsg

0

Я обнаружил, что иногда эти методы могут быть немного глючит, но если вы продолжаете называть их, родительское окно Facebook в конечном итоге получает сообщение. В таком случае, вы можете попробовать что-то вроде этого:

setInterval(FB.Canvas.setSize, 500); 
Смежные вопросы