Categories

Как отключить предупреждение ActiveX в IE6/7

Template-help.com Team Ноябрь 15, 2010
No votes yet.
Please wait...

В: Почему нужно дважды кликать на флэш-объект, чтобы изменить страницу или открыть ссылку? Почему это есть только в IE?

О: Описание проблемы управления активацией: компания Microsoft изменила «поведение» браузера Internet Explorer чтобы запрашивать активационный клик на встроенный контроль перед тем, как пользователь сможет взаимодействовать с апплетами. Изменения эти влияют на все интерактивные управления ActiveX на веб-странице. В частности, они влияют на весь Flash видео (SWF) контент, находящийся на веб-странице. Это влияет на конечный результат работы всех текущих и более ранних приложений, которые экспортировали HTML/SWF файлы, включая Adobe Flash и SWiSHmax программное обеспечение. Интерактивные элементы управления – это ActiveX элементы управления, которые обеспечивают поддержку интерфейсов пользователей. Если веб-страница использует APPLET, EMBED или OBJECT для загрузки элементов управления ActiveX, интерфейс управления пользователя требует дополнительную кнопку, пока пользователь не активирует его. IE показывает подсказки при наведении курсора мыши на элемент управления, которые говорят: «Нажмите, чтобы активировать и использовать этот элемент управления». Затем пользователь должен один раз кликнуть, чтобы активировать, а затем снова нажать на кнопку или щелкнуть ссылку, показанную на Flash или Java апплет. 

Решение проблемы: Для решения этой проблемы существует обходной путь, который включает в себя JavaScript, который включает в себя еще один слой между встроенным контролем и браузером. Простой метод, который может быть использован требуется минум дополнений к уже существующим тегам HTML, а также небольшой файл JavaScript

Шаг 1. Добавьте следующую строку кода сразу после открытия тега <head>
<script type=»text/javascript» src=»flash/flashobject.js»></script> 

Шаг 2. Файл JavaScript (скачать здесь), следует поместить в тот же каталог, куда и  SWF файл, в даном примере, это помещено в папку «Flash». Теперь перейдем к части с заменой тега с помощью вызова функции JavaScript. Вот пример:

Переместите тег <object>:

<object classid=»clsid: D27CDB6E-AE6D-11cf-96B8-444553540000″ 
codebase=»http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0″ width=»768″ height=»347″> 
<param name=»movie» value=»flash/header.swf?button=4″> 
<param name=»quality» value=»high»> 
<param name=»menu» value=»false»> 
<param name=»wmode» value=»transparent»> 
<!–[if !IE]> < –> 
<object data=»Flash/header.swf?button=4″ width=»768″ height=»347″ type=»application/x-shockwave-flash»> 
<param name=»quality» value=»high»> 
<param name=»menu» value=»false»> 
<param name=»wmode» value=»transparent»> 
<param name=»pluginurl» value=»http://www.macromedia.com/go/getflashplayer»> 
FAIL (the browser should render some flash content, not this). 
</object> 
<!–> < ![endif]–> 
</object> 

и функцию JavaScript:
<div id=»firstflash»> 
Whatever text or html code you would like get’s put here and will display if the user needs to enable javascript or download flash plugin 
</div> 
<script type=»text/javascript»> 
var fo = new FlashObject(«flash/header_v7.swf?button=0», «firstflash», «766», «267», «7», «»); 
</script> 
<script type=»text/javascript»> 
</script> 
<script type=»text/javascript»> 
var fo = new FlashObject(«flash/header_v7.swf?button=0», «firstflash», «766», «267», «7», «»); 
fo.addParam(«quality», «high»); 
fo.write(«firstflash»); 
</script> 

Шаг 3. Теперь сохраните документ и загрузите его на ваш сервер. Просматривая предварительно страницу в Ieб вы увидите, что дополнительный клик больше не нужен для активации части с флеш.

Смотрите также:


Как отключить предупреждение ActiveX в IE6/7

Эта запись была размещена в Туториалы общего характера, Работа с Flash и помечена как active-x, flash. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов