Цитата(ВикторСветлов @ 8.04.2006 - 21:02)
Вопрос висит по всему инету. Каждый делает абы как.
Пробовал вариант скомпилить на флеше соотв. версии маленький редиректор. Тестировал на чистой машине с XP. Система вообще не знает что такое swf (вообще не зает чем открыть) и интернета в ней нет.
Так вот. До команды
<meta http-equiv="Refresh" CONTENT="7;url=content_nf/index.html">
эксплорер так и не доходит. Висит и что-то пытается сделать с флешем, который ей вообще неизвестен.
Разумеется, пробовал делать только
<object>
<embed src="swf/flash_checker.swf"/>
</object>
Не помогает.
Где можно увидеть реально работающее решение?
ВикторСветловЕщё с 1999 года, как я только начал заниматься флешем, и сделал для своего сайта флешевое меню (вначале было сделал версии - хтмл и флеш, но в итоге привёл к одной, комбинированной, где на флеше лишь меню) - я использую один метод. Чтобы проверять на наличие флеш плагига.
http://mlbpg.narod.ru
Этот метод основан на рекомендации Макромедии (тогда ещё для 4го флеша). Сейчас Макромедия (теперь Адоб), для новых версий флеша, может использовать другие, более изощрённые методы, но код, который я применяю, себя неплохо зарекомендовал и был проверен временем.
В теге body пишем:
HTML
onLoad="MM_checkPlugin('Shockwave Flash','flash.htm','news.htm',true);return document.MM_returnValue"
В хеде пишем скрипт:
HTML
<script language="JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) {
var ok=false; document.MM_returnValue = false;
with (navigator) if (appName.indexOf('Microsoft')==-1) ok=(plugins && plugins[plgIn]);
else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
else ok=autoGo; }
if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>
На случай если у посетителя не работает ява-скрипт (отключен или отсутствует вовсе), я применил следующий приём (в хеде):
HTML
<meta http-equiv="refresh" content="25;url=flash.htm">