Flash не отображается в Internet Explorer - PullRequest
0 голосов
/ 23 июля 2010

Здравствуйте, у вас есть следующий flash-объект, размещенный в HTML, flash выглядит хорошо в Firefox, Chrome, Safari, но не в любой версии IE !!!

Может кто-нибудь, пожалуйста, дайте мне знать, что не так в этом объекте, или что мне не хватает специально для IE !!

 




Спасибо заранее, Tanmay

Ответы [ 4 ]

1 голос
/ 23 июля 2010

Используйте SWFObject для встраивания Flash-элементов, это решит все ваши кросс-браузерные проблемы.

0 голосов
/ 23 июля 2010

На самом деле проблема здесь в том, что вы используете корректный HTML W3C, с которым IE склонен не ладить. Чтобы заставить IE встраивать флэш-контент, вам нужно использовать embed, который делает то же самое, что и объект, но не является частью стандарта W3C.

Синтаксис тега для встраивания следующий:

<embed src="somefilename.swf" width="550" height="400"></embed>

Это часто просто помещается внутри тега объекта, так что оба параметра находятся на странице (не беспокойтесь, он не будет отображаться дважды в браузерах, которые понимают тег объекта, который у вас уже есть).

Распространенный способ обойти использование нестандартного HTML - это встраивание с помощью Javascript, который записывает нестандартный HTML-код в браузер, но только после визуализации страницы. Это позволяет странице проходить валидатор W3C HTML и по-прежнему работать кроссплатформенно. Лучшей библиотекой javascript для этого обычно является SWFObject , который позволяет просто включить флэш-контент один раз и напишет html для любого браузера, в котором пользователь просматривает ваш контент.

0 голосов
/ 23 июля 2010

Полагаю, вам нужен movie параметр.Это работает для меня:

<!doctype html> 
<object data="http://jquery.thewikies.com/swfobject/fireworks.swf" width="440" height="550" name="demoLaunch" id="demoLaunch" type="application/x-shockwave-flash"> 
    <param value="true" name="democonnect"> 
    <param value="always" name="allowscriptaccess"> 
    <param value="transparent" name="wmode"> 
    <param value="demo1=1&amp;demo2=3&amp;demo3=12&amp;demo4=19" name="flashvars"> 
    <param name="movie" value="http://jquery.thewikies.com/swfobject/fireworks.swf"> 
</object> 

Лучше полагаться на Javascript, чтобы не управлять отказами флэш-памяти в дополнение к кросс-браузерному JS для этой цели.Я бы порекомендовал jquery swfobject.

0 голосов
/ 23 июля 2010

Вы пытались проверить свои HTML и CSS?У вас наверняка где-то есть ошибка кодирования, и это поможет вам ее найти.http://validator.w3.org/

...