umleitung
chris
- javascript
hallo liebe forumerInnen
momentan arbeite ich an einer kleineren homepage. um diese ansprechend zu gestalten benutze ich flash. da aber nicht alle über flash verfügen designe ich auch noch eine nicht-flash-site. natürlich möchte ich jetzt, dass der user direkt auf die flash site,wenn er das plugin hat, umgeleitet wird. oder halt auch nicht, wenn er das plugin nicht hat.
NATÜRLICH habe ich zuerst gesucht, ist ja logisch. nach ca. 70 einträgen bin ich auf den folgenden quelltext gestossen:
<html>
<head>
<title>Untitled</title>
<script type="text/javascript" language="javascript">
<!--
var ieFlash4;
var nnFlash4;
var flashinstall = false;
var ie = document.all;
var nn = document.layers;
function flash()
{
if(ie)
{
if(ieFlash4) { flashinstall = true; }
}
if(nn)
{
for(i=0; i<navigator.plugins.length; i++)
{
nnFlash4 = navigator.plugins[i].description;
if(nnFlash4.indexOf("Flash") != -1) { flashinstall = true; break; }
}
}
if(flashinstall == true)
{
document.location.href = "index_flash.html";
}
else
{
document.location.href = "index_noflash.html";
}
}
//-->
</script>
<script type="text/vbscript" language="VBScript">
<!--
on error resume next
var ieFlash4
ieFlash4 = False
ieFlash4 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))
//-->
</script>
</head>
<body>
</body>
</html>
mein problem ist jetzt nur, dass dieser quelltext nicht funktioniert. und ehrlich gesagt habe ich nicht sehr viel(praktisch keine) ahnung von javascript. kann mir das jemand unter die arme greifen? ich weiss es wurde schon viel disskutier, nur werde ich aus dem nicht schlau.
mfg
chris
probier' das da unten mal aus und ersetze "index2.htm" durch die url deiner flash-seite und "index1.htm" durch die deiner nicht-flash-seite. funzt bei mir zu hundert prozent! auch in opera!
gruß
chris
____________________________________________________________________
<HTML>
<HEAD>
<TITLE>was auch immer</TITLE>
<meta name="keywords" content="beliebig">
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
var useFlash = navigator.mimeTypes &&
navigator.mimeTypes["application/x-shockwave-flash"] &&
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
//-->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
<!--
On error resume next
useFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))
-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
if ( useFlash ) {
window.location = "index2.htm"; // zur flash-seite
} else {
window.location = "index1.htm"; // zur nicht-flash-seite
}
//-->
</SCRIPT>
<p align="center"> </p>
<p align="center"> </p>
<div align="center">
<table width="550" border="0" height="150">
<tr>
<td colspan="2" valign="top" height="29">
<div align="center"><b><font face="Arial, Helvetica, sans-serif" size="2"><b><a href="index1.htm">[html
version]</a></b></font></b></div>
</td>
</tr>
<tr>
<td colspan="2" valign="top" height="27">
<div align="center">
<p><b><font face="Arial, Helvetica, sans-serif" size="2"><b><a href="index2.htm">[flash
version]</a></b></font></b></p>
</div>
</td>
</tr>
</table>
</div>
</BODY>
</HTML>