Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   При входе на страницу перейти на другую и сообщить разрешение, поддержку java, flash (http://www.flasher.ru/forum/showthread.php?t=22067)

AlexSm 28.10.2001 18:59

При входе на страницу перейти на другую и сообщить разрешение, поддержку java, flash
 
Нет ли у кого уже готовй функции, которая при входе на стартовую страницу автоматом переадресовывала на скрипт, и сообщала ему разрешение экрана, вид броузера, есть ли поддержка JAVa Script 1.1 и есть ли поддержка Flash.

Чтобы получилось что то типа этого.

test.cgi? brouser=""& ResX="1024 &ResY="768" &Java="ON" &Flash="OFF"


Спасибо !

p.s. Кстати, кто-то говорил что подобная проверка на наличие flash есть на странице, которую генерит сам флеш. Я ее там не нашел ;( Подскажите!

AlexSm 29.10.2001 16:04

Нашел на 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.