Блог старого компьютера

Блог старого компьютера


Главная Javascript Активация flash на странице

Активация flash на странице

10.05.2012 04:00 Администратор Javascript
Печать PDF

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

Причем узнать что банер кликабельный пока первый раз не нажали не представляется возможным. Только после первого нажатия курсор изменится на привычный нам курсор руки. Так же при наведении на неактивированный банер если задержать на нем курсор то появится следующая подсказка "Щелкните, чтобы активировать и использовать элемент".

 

 

 Перейдем к делу.

Для активации флеша на странице напишем небольшой js код:

window.onload = function() {fix_flash();}
function fix_flash(){
theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++)
theObjects[i].outerHTML = theObjects[i].outerHTML;

}

 Вот сообственно и все, для работы этого кода необходимо создать js файл и сохранить этот код в него, а на странице с флешем вставить  вызов этого js кода:

<script type="text/javascript" src="/fix_flash.js"></script>

 Код на самом деле очень простой и не выполняет ни каких сверхьестестыенных действий. При загрузке страницы запускается функция fix_flash(); которая ищет все теги object и перезаписывает их заново. Тем самым мы просто обманываем браузер.

Так же прилагаю пример если у кого что не выйдет.

Комментарии  

 
0 #5 Administrator 27.09.2013 03:09
Цитирую Юрец:
Цитирую Юрец:
Спасибо за урок, очень помогло, самое простое решение данной проблемы с активацией флэш, которое я нашел.


Тут проверил видимость сайта в поисковике и "О ужас", под сайтом написало, что открытие даннй страницы сайта может повредить вашему компьютеру и типа сайт не рекомендуется к просмотру. А все из-за этого преобразования для флэш. Как только удалил файл fix_flash.js и убрал код со страниц сайта все исправилось и сайт снова стал "БЕЗОПАСНЫМ ДЛЯ ПРОСМОТРА". Вообщем данный метод активации флэш при загрузке страницы с большим и жирным минусом.


Минуса у метода этого нету, он всегда использовался на протяжении многих лет разными людьми. Минус в том что сейчас сканеры яндекса стали до ужаса дотошны и любой код, или воооще замысловато названная перемення для них повод усомнится в том что это вирус. Например недавно сайт отдали якобы с вирусом, все перерыл ничегт не нашел а потом наткнулся на ссылку где шрифт подгружается с сервиса шрифтов которую яндекс и считал вирусной из за того что когда это этот сервис шрифтов был взломан.
Цитировать
 
 
0 #4 Юрец 10.08.2013 18:09
Цитирую Юрец:
Спасибо за урок, очень помогло, самое простое решение данной проблемы с активацией флэш, которое я нашел.


Тут проверил видимость сайта в поисковике и "О ужас", под сайтом написало, что открытие даннй страницы сайта может повредить вашему компьютеру и типа сайт не рекомендуется к просмотру. А все из-за этого преобразования для флэш. Как только удалил файл fix_flash.js и убрал код со страниц сайта все исправилось и сайт снова стал "БЕЗОПАСНЫМ ДЛЯ ПРОСМОТРА". Вообщем данный метод активации флэш при загрузке страницы с большим и жирным минусом.
Цитировать
 
 
0 #3 Юрец 01.08.2013 07:05
Спасибо за урок, очень помогло, самое простое решение данной проблемы с активацией флэш, которое я нашел.
Цитировать
 
 
+2 #2 miha 01.03.2013 01:57
крутяк!!! :lol:
Цитировать
 
 
0 #1 letoille 28.12.2012 12:12
Спасибо! Коротко и ясно! Единственный способ, который мне подошел. Все остальные варианты у меня не работали.
Цитировать
 

Добавить комментарий


Защитный код
Обновить