PopUp im IE

harrry

Erfahrenes Mitglied
Hallo,
die andere Sache zieht sich noch :-(, aber ich habe ein akutes Problem. Ich öffne aus Flash heraus problemlos ein bildschirmfüllendes Popup.. aber nur im Firefox. Im IE dagegen funktioniert genau dieselbe Sache nicht. Weiß jemand, warum?
PHP:
stop();
var w = System.capabilities.screenResolutionX;
var h = System.capabilities.screenResolutionY;
nav1.onRelease = function() {
    getURL("javascript:window.open('base.html','titel','width="+w+",height="+h+",top=0,left=0,toolbar=no,scrollbars=no,menubar=no,status=no,directories=no,location=no', '_blank'); void(0);");
};
 
Hallo,

eine Frage der IE-Konfiguration, ergo client-abhängig. Entweder du öffnest dein PopUp aus einer HTML-Umgebung, oder du läufst Gefahr, dass ein Teil der IE-User dein PopUp nie zu Gesicht bekommen werden.

gruss
 
Noch eine Frage, kann man die IE-User nicht von der flash-Enterseite auf eine HTML-Page umleiten und dann von dort aus die gewünschte Page per JS-Befehl öffnen? Vielleicht automatisch, ohne dass er nochmal klicken muss? Geht sowas?
 
Hallo,

hab ich noch nie ausprobiert. Hab auch grade keinen IE zur Hand. Wenn du aber deine Startseite unbedingt animieren willst, dann tu doch das z.B. auf 200 auf 200 Pixeln und darunter setzt du HTML-Links.

gruss
 
Hallo nochmals,
dieses ellenlange Skript generiert Flash 8, wenn man sich von ihm eine automatische Flasherkennung wünscht. Meine simple Frage an jemanden, der sich auskennt: wie veranlasse ich, dass alles so funktioniert, wie es gedacht ist, mit einer Ausnahme: der User soll auf eine von mir bestimmte Page (sagen wir "ie_version.html") umgeleitet werden, falls er eine Version des IE-Browsers benutzt. Ich wäre äußerst dankbar.

PHP:
<!-- saved from url=(0013)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>intro</title>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globale Variablen
// Erforderliche Hauptversion von Flash
var requiredMajorVersion = 6;
// 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>
</head>
<body bgcolor="#ffffff">
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<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="100%" height="100%"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
+ '<param name="movie" value="intro.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />'
    + '<embed src="intro.swf" quality="high" bgcolor="#ffffff" '
    + 'width="100%" height="100%" name="intro" 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 = 'Alternativer HTML-Inhalt sollte hier platziert werden.'
      + 'Für diesen Inhalt ist der Macromedia Flash Player erforderlich.'
       + '<a href=http://www.macromedia.com/go/getflash/>Flash installieren</a>';
    document.write(alternateContent);  // Nicht aus Flash stammenden Inhalt einfügen
  }
// -->
</script>
<noscript>
    // Stellen Sie alternativen Inhalt für Browser bereit,
    // die keine Skriptunterstützung bieten bzw. in denen Skripts deaktiviert wurden.
      Alternativer HTML-Inhalt sollte hier platziert werden. Für diesen Inhalt ist der Macromedia Flash Player erforderlich.
      <a href="http://www.macromedia.com/go/getflash/">Flash installieren</a>      
</noscript>
</body>
</html>
 
Na ja ... z.B. hier:
Code:
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; // <--
if (isIE) window.location = "ie_sonstwas.htm";

Gruß
,
 
Vielen Dank!
Darf ich in dem Zusammenhang noch eine Frage anhängen: in diesem Teil des Codes soll ja der Alternativ-Inhalt platziert werden, wenn ich das recht verstehe.
PHP:
 } else { // Flash ist veraltet, oder das Plug-In wurde nicht ermittelt
    var alternateContent = 'Alternativer HTML-Inhalt sollte hier platziert werden.'
      + 'Für diesen Inhalt ist der Macromedia Flash Player erforderlich.'
       + '<a href=http://www.macromedia.com/go/getflash/>Flash installieren</a>';
    document.write(alternateContent);  // Nicht aus Flash stammenden Inhalt einfügen
}
Meine Frage: wie füge ich meinen Inhalt an dieser als Tabelle ein, mit Grafiken, etc? Ich weiß nicht, wie man die Tags richtig setzt. Oder, da es ja eine "var" ist, muß man den Alternativinhalt vielleicht anderswo platzieren und darauf verweisen? Bitte herzlich um Aufklärung!
 
Hi,

das ist kein Problem, solange Du die Anführungszeichen " und ' nicht mischst:
Code:
} else {
    var alternateContent = '<table>.'
                         + '  <tr>'
                         + '    <td class="foobar">Hallo</td><td>Welt</td>';
                         + '  </tr>'
                         + '</table>';
    document.write(alternateContent);
}

Gruß
.
 
Zurück