Отображение большого количества альтернативного содержимого HTML с помощью сайта swfobject & swffit flash - PullRequest
1 голос
/ 07 декабря 2009

У меня есть полный флеш-сайт, который использует swfobject для встраивания его на 100% высоты и ширины. Я использую swffit для принудительной прокрутки в браузере для страниц с большим количеством контента. Это все хорошо и работает отлично. У меня также есть контент в формате HTML, в качестве альтернативного контента, который также работает отдельно, чтобы заставить работать flash swfobject. Мне нужно добавить переполнение = hidden в CSS, например:

html{
height: 100%;
overflow:hidden; 
}
#content{
height: 100%;
}

Затем останавливается полоса прокрутки, показывающая, когда отображается альтернативный контент. Кто-нибудь знает как это исправить?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2009

Я не знаю SWFFit, но зачем вам сначала overflow: hidden? Разве это не будет работать без?

Единственный обходной путь, который приходит на ум, - это определить два класса, один с, один без overflow: hidden, и программно изменить класс элемента html из Flash, вызвав некоторый Javascript.

1 голос
/ 07 декабря 2009

Если вам нужно изменить CSS или контент страницы в зависимости от успеха встраивания SWFObject, используйте функцию обратного вызова в SWFObject 2.2.

Для динамической публикации это выглядит так:

var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
};

swfobject.embedSWF("mymovie.swf", "targetID", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, attributes, embedHandler);

В вашей ситуации, если вам нужно было удалить переполнение: скрытое от элемента HTML, вы можете сделать это:

var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
   //If embed fails
   if(!e.success){
      document.getElementsByTagName("html")[0].style.overflow = "auto";
   }
};

swfobject.embedSWF("mymovie.swf", "targetID", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, attributes, embedHandler);

Эта функция функции обратного вызова доступна только в SWFObject 2.2.

...