![]() |
При входе на страницу перейти на другую и сообщить разрешение, поддержку java, flash
Нет ли у кого уже готовй функции, которая при входе на стартовую страницу автоматом переадресовывала на скрипт, и сообщала ему разрешение экрана, вид броузера, есть ли поддержка JAVa Script 1.1 и есть ли поддержка Flash.
Чтобы получилось что то типа этого. test.cgi? brouser=""& ResX="1024 &ResY="768" &Java="ON" &Flash="OFF" Спасибо ! p.s. Кстати, кто-то говорил что подобная проверка на наличие flash есть на странице, которую генерит сам флеш. Я ее там не нашел ;( Подскажите! |
Нашел на Macromedii определение Флеша
================начало <html> <head> <title>Shockwave and Flash Player detection example</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <p><font face="Arial, Helvetica, sans-serif" size="3"><b>Shockwave and Flash Player detection results:</b></font></p> <p> <script language=JavaScript> <!-- var FlashMode = 0; var ShockMode = 0; <!-- attempt to detect at least Shockwave 8.5 --> if (navigator.mimeTypes && navigator.mimeTypes["application/x-director"] && navigator.mimeTypes["application/x-director"].enabledPlugin) { if (navigator.plugins && navigator.plugins["Shockwave for Director"] && (versionIndex = navigator.plugins["Shockwave for Director"].description.indexOf(".")) != - 1) { var versionString = navigator.plugins["Shockwave for Director"].description.substring(versionIndex-1, versionIndex); var subVersionString = navigator.plugins["Shockwave for Director"].description.substring(versionIndex+1, versionIndex+2); versionIndex = parseInt( versionString ); subVersionIndex = parseInt(subVersionString); if ( versionIndex = 8 ) { if (subVersionIndex >= 5) ShockMode = 1; } else if ( versionIndex >8 ) { ShockMode = 1; } } } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 )) { document.write('<SCRIPT LANGUAGE=VBScript\> \n'); document.write('on error resume next \n'); document.write('ShockMode = (IsObject(CreateObject("SWCtl.SWCtl.8.5")))\n'); document.write('</SCRIPT\> \n'); } <!-- attempt to detect at least Flash 5 --> if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) { if (navigator.plugins && navigator.plugins["Shockwave Flash"] && (versionIndex = navigator.plugins["Shockwave Flash"].description.indexOf(".")) != - 1) { var versionString = navigator.plugins["Shockwave Flash"].description.substring(versionIndex-1, versionIndex); versionIndex = parseInt( versionString ); if ( versionIndex >= 5 ) { FlashMode = 1; } } } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 )) { document.write('<SCRIPT LANGUAGE=VBScript\> \n'); document.write('on error resume next \n'); document.write('FlashMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n'); document.write('</SCRIPT\> \n'); } <!-- verify Shockwave 8.5 installation --> if ( ShockMode ) { <!-- verify Flash 5 installation --> if ( FlashMode ) { <!-- both SW8.5 and F5 are installed --> document.write('<p><font face="Geneva, Arial, Helvetica, sans-serif">You have both Shockwave 8.5 and Flash 5.<font face="Geneva, Arial, Helvetica, sans-serif"></p>'); } else { <!-- SW8.5 detected, but not F5 --> document.write('<p><font face="Geneva, Arial, Helvetica, sans-serif">You have Shockwave 8.5 but not Flash 5.<font face="Geneva, Arial, Helvetica, sans-serif"></p>'); } } else { if ( FlashMode ) { <!-- F5 detected but not SW8.5 --> document.write('<p><font face="Geneva, Arial, Helvetica, sans-serif">You have Flash 5 but not Shockwave 8.5.<font face="Geneva, Arial, Helvetica, sans-serif"></p>'); } else { <!-- neither SW8.5 nor F5 are installed--> document.write('<font face="Geneva, Arial, Helvetica, sans-serif"><p>You have neither Shockwave 8.5 nor Flash 5.<font face="Geneva, Arial, Helvetica, sans-serif"></p>'); } } //--> </script> </p> <p><font face="Geneva, Arial, Helvetica, sans-serif" size="2" color="#666666"><b>Note</b></font>: <font size="2"> <font face="Geneva, Arial, Helvetica, sans-serif">If you don't see any results, make sure that JavaScript is enabled in your browser. Also, browser plug-in detection does not work on Macintosh versions of Internet Explorer.</font></font></p> </body> </html> ================конец Но не могу заставить это штуку заполнить форму тоесть есть форма <form name="info" method="GET" action="page.pl"> <input type="text" name="Shockwave"> <input type="text" name="Flash"> </form> а из скрипта вызываю document.info.Shockwave.value=ShockMode; document.info.Flash.value=FlashMode; Но что - то не срабатывает. Может кто поправит ? |
| Часовой пояс GMT +4, время: 12:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.