Damnedest
Дата: 28.08.2006 16:54:30
Есть флеш, надо вместо него выводить картинку, если флеш плеер не установлен.
Надо, чтобы этот вариант работал во всех браузерах...
Нашел тег NOEMBED, но он только под Mozill'у
У object в IE написано так:
Если объект по какой либо причине не смог загрузиться, то HTML внутри OBJECT будете отрендерен.
Но проблема в том, что текст он выводит, но не вместо флешка, а сразу за ним.
black zorro
Дата: 28.08.2006 17:31:34
может пригодится, вот пример в котором я делал специальную страницу "обследования" она загружается перед основной и выполняет обследование конфигурации пользователя затем все остальные страницы сайта проверяют результат работы данного скрипта и генерят либо картинки либо ролики:
<html>
<head>
<script type="text/javascript" language="JavaScript">
function makeWrap (listenerObject){
var oe = window.onload;
return function (){
if (listenerObject)
listenerObject ();
if (oe)
oe ();
};
}
window.onload = makeWrap (discoveryServiceStart);
function discoveryServiceStart (){
var link = '';
link += 'discovery-service{{';
link += 'requested-original-url::' + '#REQUESTED_ORIGINAL_URL#' + '&&' ;
link += 'status::' + 'discovered' + '&&' ;
// начинаем обследование параметров машины
link += 'sw::' + screen.width + '&&' ;
link += 'sh::' + screen.height + '&&' ;
link += 'sc::' + (screen.colorDepth?screen.colorDepth:screen.pixelDepth) + '&&' ;
link += 'navapp:' + navigator.appName + '&&' ;
link += 'navagent::' + navigator.userAgent + '&&' ;
for (var i = 0; i < navigator.mimeTypes.length; i++){
link += 'navp_' + i + '::' + '(' +navigator.mimeTypes[i].type + ','+(navigator.mimeTypes[i].enabledPlugin?navigator.mimeTypes[i].enabledPlugin.name:'')+')' + '&&';
}
if (navigator.mimeTypes.length == 0 && navigator.plugins.length == 0){
var flashVersion = -1;
for(var i=10; i>4; i--){
flashVersion = 0;
try{
var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
flashVersion = i;
break;
}
catch(e){}
}//for
link += 'ieflash::' + flashVersion + '&&';
}
link += '}}';
var frm_discovery = document.getElementById ('frm_discovery');
var h_discovery = document.getElementById ('h_discovery');
h_discovery.value = link;
frm_discovery.submit ();
}
</script>
<meta http-equiv="refresh" content="2;url=#BASE_OF_SITE##REQUESTED_ORIGINAL_URL#;exchange{flash=false};discovery{skip-discovery=true}">
</head>
<body style="background-color: #003366;"><form id="frm_discovery" action="#BASE_OF_SITE##REQUESTED_ORIGINAL_URL#" method="post"> <input type="hidden" name="h_78_ui_89_t_discovery" id="h_discovery" value="" /></form></body>
</html>