позиционирование .swf не содержится на странице, в Chrome - PullRequest
2 голосов
/ 20 декабря 2011

Это простая страница Я пытаюсь добавить .swf, с маленькой пользовательской функцией js, которую я набрал. С хромом SWF выталкивается вверх и из окна навигатора и отсутствует верхняя половина.

Я попробовал этот быстрый и грязный подход, чтобы обнаружить браузер и установить правильные значения фона для каждого браузера:

var browser = BrowserDetect.browser;
var height = '';
var width  = '';
    switch (browser){
      case "Explorer":
        height = '800';
        width =  '1000';
        break;
      case "Chrome":
        height = '100%';
        width = '100%';
        break;
      case "Firefox":
        height = '800';
        width =  '1000';
        break;
      default:
        height = '800';
        width = '1000';
    }

Значения, указанные выше, устанавливают значения для следующих значений, , в которых я чувствую запах проблемы:

<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1000" height="800" id="flash28" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/sites/all/themes/morin/bin/flash28.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="/sites/all/themes/morin/bin/flash28.swf" quality="high" bgcolor="#000000" width="1000" height="800"
  name="flash28" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
    </object>
</noscript>

Для размера фильма в теге embed: я пробовал проценты, я пробовал пиксели, довольно много разных комбинаций. Существует всегда по крайней мере один браузер, который задыхается независимо от того, как я его установил. Прямо сейчас это хром, который душит. Кто-нибудь, кто знает хитрость этих параметров, не подскажет мне правильный эффективный метод интеграции .swf?

Может быть, внешний HTML-код неправильно структурирован и вызывает это? Я не специализированная интеграция, я в основном бэк-эндер, пробовал несколько решений онлайн, но этот пользовательский .js, который устанавливает значения для <nosript>, - единственный способ, которым мне удалось приблизиться к работающему кроссбраузеру.

Мой вопрос в основном, каковы чистые эффективные способы, используемые интеграторами для интеграции SWF-кросс-браузер, и мой подход работоспособен, если я установлю правильные значения?

Любая помощь / понимание приветствуется, спасибо.

1 Ответ

1 голос
/ 20 декабря 2011

В основном, я бы посоветовал вам использовать SWFObject

Это файл библиотеки JavaScript с открытым исходным кодом, который будет обрабатывать именно то, что вы пытаетесь сделать.

Это также «стандарт» во флеш-сообществе.

В списке загрузок на кодовой странице Google также есть удобный генератор, который поможет вам с вашим кодом для встраивания.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...