Как сделать Flash-элемент удобным для мобильных устройств с помощью JavaScript? - PullRequest
0 голосов
/ 02 февраля 2019

если у меня есть сайт с флэш-заголовком, но он не подходит для мобильных устройств на устройствах Apple и даже на некоторых Android, какой код JavaScript я могу вставить на свою страницу .html, чтобы он не показывался, когда онзагружен ...

Что я пытаюсь исправить:

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете попробовать использовать опцию HTML5 innerHTML с JavaScript, чтобы проверить, доступна ли Flash или нет.Из этой информации вы могли бы затем показать альтернативный контент, например, какой-нибудь файл изображения, если устройство не может отобразить файл .swf (приложение Flash).

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

  • Поместите код в пустой документ (редактируйте ширину / высоту) и сохраните как .html.

  • В вашем браузере блок Вспышка и обновление ... показывает баннер изображения.

  • В вашем браузере ** включить * Вспышкаи обновить ... он показывает Flash баннер.

Протестируйте этот код и задайте любые вопросы для уточнения:

<!DOCTYPE html>
<html>

<body> 

<div id="my_Banner"></div>

</body>


<script>

var show_A = '<embed width=600 height=200 src="https://www.w3schools.com/tags/helloworld.swf">';

var show_B = '<img width=600 height=200 src="https://www.videocopilot.net/blog/wp-content/uploads/2013/03/trap.jpg"/>';

function isFlashEnabled() 
{
    var flash = navigator.plugins.namedItem('Shockwave Flash');
    if (!flash) { return 0; } 
    else { return 1; }
}


if( isFlashEnabled() ) //if Flash is availabe as browser plugin
{ document.getElementById('my_Banner').innerHTML = show_A; } 

else //if Flash not availabe as browser plugin (eg: on mobile browsers)
{ document.getElementById('my_Banner').innerHTML = show_B; }

</script>

</html>
...