• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-05-2007, 10:11   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
welche variante ist die richtigere zum einbetten einer swf

in html?

ich nutze moment diese lösung:

PHP-Code:
<html lang="en">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>soundso</title>
    <
meta name="keywords" content="soundso">
    <
meta name="description" content="soundso">
        
<
script language="JavaScript" type="text/javascript">
<!--
// Globale Variablen
// Erforderliche Hauptversion von Flash
var requiredMajorVersion 8;
// Erforderliche Unterversion von Flash
var requiredMinorVersion 0;
// Erforderliche Flash-Revision
var requiredRevision 0;
// Die unterstützte JavaScript-Version
var jsVersion 1.0;
// -----------------------------------------------------------------------------
// -->
</script>
<script language="VBScript" type="text/vbscript">
<!-- // Visual Basic-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player 
ActiveX-Steuerelements erforderlich
Function VBGetSwfVer(i)
  on error resume next
  Dim swControl, swVersion
  swVersion = 0
  
  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
  if (IsObject(swControl)) then
    swVersion = swControl.GetVariable("$version")
  end if
  VBGetSwfVer = swVersion
End Function
// -->
</script>
<script language="JavaScript1.1" type="text/javascript">
<!-- // Client-Browsertyp ermitteln
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins 
erforderlich
function JSGetSwfVer(i){
    // NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prüfen
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
              var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            descArray = flashDescription.split(" ");
            tempArrayMajor = descArray[2].split(".");
            versionMajor = tempArrayMajor[0];
            versionMinor = tempArrayMajor[1];
            if ( descArray[3] != "" ) {
                tempArrayMinor = descArray[3].split("r");
            } else {
                tempArrayMinor = descArray[4].split("r");
            }
              versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
          } else {
            flashVer = -1;
        }
    }
    // MSN/WebTV 2.6 unterstützt Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 unterstützt Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // älteres WebTV unterstützt Flash 2
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    // Ermittlung in allen anderen Fällen nicht möglich
    else {
        
        flashVer = -1;
    }
    return flashVer;

// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurück,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurück.
// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zurückgegeben, sofern diese 
bzw. eine höhere Version verfügbar ist
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
     reqVer = parseFloat(reqMajorVer + "." + reqRevision);
       // Versionen rückwärts durchlaufen, bis die neueste Version gefunden wird    
    for (i=25;i>0;i--) {    
        if (isIE && isWin && !isOpera) {
            versionStr = VBGetSwfVer(i);
        } else {
            versionStr = JSGetSwfVer(i);        
        }
        if (versionStr == -1 ) { 
            return false;
        } else if (versionStr != 0) {
            if(isIE && isWin && !isOpera) {
                tempArray         = versionStr.split(" ");
                tempString        = tempArray[1];
                versionArray      = tempString .split(",");                
            } else {
                versionArray      = versionStr.split(".");
            }
            versionMajor      = versionArray[0];
            versionMinor      = versionArray[1];
            versionRevision   = versionArray[2];
            
            versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
            versionNum        = parseFloat(versionString);
            // ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte 
Nebenversion
            if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
                return true;
            } else {
                return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );    
            }
        }
    }    
    return (reqVer ? false : 0.0);
}
// -->
</script>

<style type="text/css">
a:link { text-decoration:none; font-weight:normal; color:#CCCCCC; }
a:visited { text-decoration:none; font-weight:normal; color:#CCCCCC; }
a:hover { text-decoration:none; font-weight:normal; background-color:#000000; }
a:active { text-decoration:none; font-weight:normal; background-color:#CCCCCC; }
a:focus { text-decoration:none; font-weight:normal; background-color:#CCCCCC; }
body {
    background-image: url(bg.jpg);
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
</style>

</head>
<body bgcolor="#00a44e">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="100%" height="100%" align="center" valign="middle" background="bg.jpg" bgcolor="#C0C0C0"> 
    
      <p>
        <script language="JavaScript" type="text/javascript">
<!-- 
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {  // sofern eine akzeptable Version ermittelt wurde
    var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="1020" height="1150"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
    + '<param name="movie" value="launch.swf" /><param name="quality" value="high" />
<param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />'
    + '<embed src="launch.swf" quality="high" bgcolor="#ffffff" '
    + 'width="1020" height="1150" name="launch" align="middle"'
    + 'play="true"'
    + 'loop="false"'
    + 'quality="high"'
    + 'allowScriptAccess="sameDomain"'
    + 'type="application/x-shockwave-flash"'
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'
    + '<\/object>';
    document.write(oeTags);   // Flash-Film einbetten
  } else {  // Flash ist veraltet, oder das Plug-In wurde nicht ermittelt
    var alternateContent = '<font color="#000000" face="Georgia, Times New Roman, Times, serif">Inhalt
</font>'+ '<font color="#000000" face="Georgia, Times New Roman, Times, serif">
<a href=http://www.macromedia.com/go/getflash/>
<br><br>Flash Player</a></font>';
    + '<a href=http://www.macromedia.com/go/getflashplayer target="_blank">
<img src="abfrage/bilder/alternate.gif" border=0 width=88 height=31 alt=flash update/></a>';
    document.write('<img src="abfrage/bilder/fd.jpg" border=0 width=658 height=149 alt=Flash_Detection update/><br>
<br><font color="#000000" face="Georgia, Times New Roman, Times, serif">soundso
<a href=http://www.macromedia.com/go/getflashplayer target="_blank">
<img src="abfrage/bilder/alternate.gif" border=0 width=88 height=31 alt=Macromedia_Flash_Player_8 update/>
</a>');  // Nicht aus Flash stammenden Inhalt einfügen
  }
// -->
</script>
<script type="text/javascript" src="ieupdate.js"></script>
      </p>
      <noscript>
      <p>&nbsp; </p>
    </noscript> </td>
  </tr>
</table>
</body>
</html> 
ist diese variante irgendwie falsch, im sinne von richtige einbettung um suchmaschinen-optimiert zu arbeiten?
es gibt ja noch so einige varianten. welche nutzt ihr, und welche ist die empfehlenstwerteste?

danke!
__________________
OooO

Geändert von stifflers mum (14-05-2007 um 10:14 Uhr)
stifflers mum ist offline   Mit Zitat antworten
Alt 14-05-2007, 12:34   #2 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Ich kann jetzt nicht erkennen ob das evtl. eine Abwandlung davon ist aber ich rate zum einbetten eigentlich zu SWFObject, findest du im Forum sicher eine ganze Menge dazu.
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele