Вставка флешки на html страницу.

Итак, не так давно я пришел к выводу что лучший способ вставки флешки это через обычный Embed и Object, тк. теперь неспеша веду блог о флеше, просто не разобрался как через ява скрипт туда вставлять флешки...Утомительное дело писать все эти теги и сделал генератор на флеше, который делает код вставки флеш на html страницу.

Вот так, ниче особенного, можно ввести путь к флешки в панельку URL, нажать кнопку взять у флешки ширину и высоту, и поидее флешка загрузит в себя вашу флешку и прочитает у нее ширину и высоту (и цвет). Потом можно дописать flashVar и id, если колонки id, color и flashVar будут незаполнены, то соответствующие теги не добавлятся во html код.
Естественно, что будет ошибка безопасности, тк. флешка находится на другом хостинге, однако это лечить легко (можно просто ручками прописать URL, ширину и высоту флешки), другой путь, для тех, кто не помнит (как я) какая ширина и высота флешки, надо скачать флешку генератор на компьютер, запустить ее и нажать в плеере на файл, затем выбрать пункт создать проектор, полученный проектор будет загружать любые флешки с любых хостингов.

Как скачать флешку???

Флешку легче всего вытащить из кеша, открываем кеш, в опере это Инструменты - Дополнительно - Кеш, нажимаете ctrl+f и ишите http://www.murmadillo.tut.su/html/flash-insertion-html-generator.swf этот файл должен быть тут, нажимаете на нем правой кнопочкой и выбираете пункт сохранить в папку загрузки. Все флешка у вас, кеш есть и в интернет эксплоере и пр...


старое, но рабочее...

Флешку на страничку можно вставить используя многие способы, но самое оно - это вставлять swf стандартными средствами, а именно используя теги object для Интернет Эксплоера и тег embed для всех остальных браузеров, можно так-же применить специальный файл swfobject.js, который сильно упрощает вставку флешки, но я его недавно потестил на 64 битном виндоусе и флешки вообще не показывались, при применении стандартных тегов флешки на этом чудо Виндовсе работали.

Самодельный аналог swfobject.

При проектировании главное слово - надежность и кроссплатформенность. Прозрачные флешки: оно конечно бывает красиво, но вот проблемка - иногда они не появляются в браузере Опера, а в операционной системе Linux - это вообще кошмар, а не имею ввиду красноглазиков, которые говорят у меня все работает в линухе, вот смотри могу тебе видео скинуть на ютуб, а когда спрашиваешь - как ты это сделал? Чудо линух-пользователь молчит, или тайну не выдает, а может так долго делал, что в лом перечислять или вообще все в лом. В общем рядовой пользователь линуха прозрачные флешки увидит без прозрачности. Однако для вставки стандартными тегами код получается довольно громоздкий ведь надо его вставить дважды и если страниц много, то получается труд, который лишний, можно сделать спец js (яваскрипт) файл, который будет вставлять их сам.

Содержимое файла swf-insert.js

function swfInsert(nameFileSwf,idFl,myX,myY)
{
document.write(""+
'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
'id="id_flash_1" width="'+myX+'" height="'+myY+'" '+
'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'+
'<param name="'+idFl+'" value="'+
nameFileSwf+
'" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#869ca7" />'+
'<param name="allowScriptAccess" value="always" />'+
'<embed src="'+
nameFileSwf+
'"+ quality="high" bgcolor="#869ca7" '+
'width="'+myX+'" height="'+myY+'" name="'+idFl+'" align="middle" '+
'play="true" loop="false" quality="high" allowScriptAccess="always" '+
'type="application/x-shockwave-flash" '+
'pluginspage="http://www.macromedia.com/go/getflashplayer">'+
'</embed>'+
'</object>'
);
}
Как видим файл содержит в себе функцию swfInsert, у корой есть параметры, такие как: имя swf файла, идентификатор - те. имя которое будет использоваться для обмена данными между флешкой и javaScript-ом, ширина и высота флешки.
Пример html файла, для вставки флешки на html страницу, используя самодельный js файл swf-insert.js.
<!-- http://www.murmadillo.tut.su/html/testSwf.html -->
<html>
<head>
	<title>testSwf тест вставки флешки на html страницу средствами самодельного файла swf-insert.js</title>
	<meta name="description" lang="ru" content="Вставка флешки swf на html страницу c помощью script ">
	<meta name="keywords" lang="ru" content="flash javascript html вставка флешки">
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<script type="text/javascript" src="swf-insert.js"></script>
</head>
<body>
	<!--вставка флешки--> 
	<div align=center>
		<script type="text/javascript" >swfInsert("swf.swf","movie","550","400");</script></div> 
	</div>
	<!--конец вставки флешки -->
</body>
</html>

Конечно, подзреваю, что некоторые пользователи скажут, это нифига не работает, что ты нам подсунул, в ответ предлагаю вам архив, содержащий html c встроенным таким способом swf файлом.