Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Flash E-Mail-Formular funktioniert nicht unter Chrome

Fragen zum Thema Flash können hier gestellt werden

Moderatoren: Basti, Ulli H.

Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 03.08.2010, 11:39

Hallo mein Flash E-Mail-Formular funktioniert nicht richtig unter Google Chrome. Bei IE und Firefox funktioniert es.

Es scheint, dass wenn man das @-Zeichen eingeben möchte (Alt Gr + Q) es bei dem Transparenz-Modus nicht funktioniert. Alt GR funktioniert nicht (Das Englische Shift + 2 hingegen schon).

Gibt es vielleicht ein Workaround?
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 04.08.2010, 01:40

Jup.

Also zumindest hoffe ich, dass dies für dich der richtige Workaround ist, denn ehrlich gesagt arbeite ich nie mit Chrome (auch wenns wohl ein guter Browser sein soll) :)

Normalerweise liegt dieses Problem, wie du schon richtig erkannt hast am wmode. Manche Browser haben Schwierigkeiten mit dem entsprechenden Object im Html Code.
Versuche mal das ganze via swfObject einzubinden.
Wenns dann geht, würde ich eine entsprechende Funktion basteln, die die jeweiligen Browser unterscheidet, da zB. Firefox super ohne auskommt.

Ich hab da zufällig gerade eine Parat :lol:
Code: Alles auswählen
$settedswfs=0;
function embed($swf='',$w=0,$h=0,$fvars='none'){
global $settedswfs;

if(eregi("MSIE",$_SERVER['HTTP_USER_AGENT'])){?>
<script type="text/javascript" src="swfobject.js"></script>
      <script type="text/javascript">
      swfobject.registerObject("myId<?php echo $settedswfs;?>", "9.0.0", "src/expressInstall.swf");
      </script>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="myId<?php echo $settedswfs;?>" width="<?php echo $w;?>" height="<?php echo $h;?>" id="myId<?php echo $settedswfs;?>">
<param name="movie" value="<?php echo $swf;?>" />
                <param name="wmode" value="transparent" />
                <?php if($fvars!='none'){?>
                <param name="flashvars" value="<?php echo $fvars;?>">
                <?php } ?>
                 
              <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="<?php echo $swf;?>" width="<?php echo $w;?>" height="<?php echo $h;?>">
            <!--<![endif]-->
            <div>
               <h1>Alternative content</h1>

               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
            <?php } else{?>
           <embed src="<?php echo $swf;?>" width="<?php echo $w;?>" wmode="transparent" height="<?php echo $h;?>" <?php  if($fvars!='none'){echo 'flashvars="'.$fvars.'"'; }?>></embed><?php }
         $settedswfs++;
}

Du musst eigentlich nur noch die swfobject.js aus obigem Link auf den Server packen und die Funktion dann so aufrufen

Code: Alles auswählen
embed("meineswf.swf","400","300","rootvarA=Hallo&rootvarB=Wie gehts");

um deine swf ("meineswf.swf") mit einer Breite von 400, einer Höhe von 300 und den Flashvars von rootvarA=Hallo&rootvarB=Wie gehts einzubinden.

Funzt eigentlich ganz gut.
wmode ist Standartmässig auf transparent bei der Funktion


Sag Bescheid wenn geklappt hat :thumbsup:
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 05.08.2010, 16:52

Hallo, hat leider irgendwie nicht geklappt. Bei Google Chrome geht die "alt gr" Taste immer noch nicht. Aber danke für deine Mühe. Echt super.

Vielleicht kannst du mir aber doch noch helfen, weil ich wahrscheinlich einfach was falsch eingetippt habe.

Also: swfoject.js ist im Hauptverzeichnis genauso wie alle anderen Dateien auch.

Das habe ich im Header: <script type="text/javascript" src="swfobject.js"></script>

Und das im Quelltext:

<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="655" height="291">
<param name="movie" value="kontakt-alternativ.swf">
<param name="quality" value="High">
<param name="salign" value="L">
<embed "kontakt-alternativ.swf","655","291","rootvarA=Hallo&rootvarB=Wie gehts" quality="High" salign="L"></object>



Muss sonst noch irgendwo etwas stehen. Wäre super!

Dass mit der Browserversion unterscheiden kommt ja erst nachdem es klappt.
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 05.08.2010, 21:22

Was ich dir noch anbieten kann, wäre folgendes:

Poste mit mal die Seite wo du das ganze online hast.
Im besseren Fall die swf + der verarbeitenden PHP

Im allerbesten Fall die fla + der verarbeitenden PHP

Alternativ gäbs noch die Möglichkeit mal den ganzen Object Krims wegzulassen und mal so zu testen
Code: Alles auswählen
<embed src="kontakt-alternativ.swf",width="655" height="291" flashvars="rootvarA=Hallo&rootvarB=Wie gehts" wmode="transparent"></embed>


Sollte eigentlich funzen. Eigentlich macht bei der Variante nur der Safari unter Mac und ältere IE's Probleme.
Aber so hätten wir zumidest mal einen Ansatz
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 05.08.2010, 22:04

Okay vergiss es wieder.

Ich hab mir mal google Chrome installiert und anhand eines meiner Flashmessenger getestet.
Es scheint tatsächlich so zu sein, dass Chrome weder mit wmode transparent noch mit opaque was anfangen kann.

Also hab ich meine embed Funktion kurz umgeschrieben.
So gehts
Code: Alles auswählen
<?php
$settedswfs=0;
function embed($swf='',$w=0,$h=0,$fvars='none'){
global $settedswfs;
if(eregi("MSIE",$_SERVER['HTTP_USER_AGENT'])){?>
<script type="text/javascript" src="swfobject.js"></script>
      <script type="text/javascript">
      swfobject.registerObject("myId<?php echo $settedswfs;?>", "9.0.0", "src/expressInstall.swf");
      </script>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="myId<?php echo $settedswfs;?>" width="<?php echo $w;?>" height="<?php echo $h;?>" id="myId<?php echo $settedswfs;?>">
<param name="movie" value="<?php echo $swf;?>" />
<?php if(eregi("Chrome",$_SERVER['HTTP_USER_AGENT'])){
?>
<param name="wmode" value="window" />
<?php
}else{?>
                <param name="wmode" value="transparent" />
               
                <?php } if($fvars!='none'){?>
                <param name="flashvars" value="<?php echo $fvars;?>">
                <?php } ?>
                 
              <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="<?php echo $swf;?>" width="<?php echo $w;?>" height="<?php echo $h;?>">
            <!--<![endif]-->
            <div>
               <h1>Alternative content</h1>

               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
         </object>
            <?php } else{?>

            <?php if(eregi("Chrome",$_SERVER['HTTP_USER_AGENT'])){$trans='window';}else{$trans='transparent';}
?>

           <embed src="<?php echo $swf;?>" width="<?php echo $w;?>" wmode="<?php echo $trans;?>" height="<?php echo $h;?>" <?php  if($fvars!='none'){echo 'flashvars="'.$fvars.'"'; }?>></embed><?php }
         $settedswfs++;
}
?>


Der Aufruf in deinem Fall wäre dann
Code: Alles auswählen
<?php
embed('kontakt-alternativ.swf',655,291,'rootvarA=Hallo&rootvarB=Wie gehts');
?>


Jetzt geht es in jedem Fall mit Abstrichen

Abstriche bedeutet, dass du zwar via wmode="window" CSS Aufklappmenüs trotzdem über deinen Film bekommst beim aufklappen, aber die eigentliche Transparenz verloren geht. Ist aber bei der Funktion nur bei Chrome so. Ich denke damit kann man leben.

Ist zwar noch nicht das gelbe vom Ei aber mehr fällt mir momentan zu Chrome nicht ein.
Ich werde hier aber in jedem Fall noch nach Möglichkeiten Ausschau halten und diese dann hier posten

Mit verschiedenen Browsern kannst du das ganze mal hiertesten
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 05.08.2010, 23:20

Ok, funktioniert. Danke. http://www.raumausstatter-fiebich.de/kontakt2.php

Wäre der Marktanteil von Google Chrome in den letzten Monaten nicht auf 7% gestiegen, müsste man sich wahrscheinlich nicht so viel Sorgen machen.
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 05.08.2010, 23:33

Nein so würde ich das nicht sehen. Google ist eines der größten Unternehmen Weltweit und ich könnte mir schon vorstellen, dass deren Browser mal mit den Markt regiert. Nur momentan scheint mir das ganze etwas unausgegoren zu sein. Aber was nicht ist, kann ja noch werden :)
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 05.08.2010, 23:41

Ja ich denke auch, dass Google sich verbessern und diesen Fehler beheben wird, denn in Zukunft werden wir immer mehr Flash sehen und dazu gehören auch Formularfeldeingaben die einen transparenten Hintergrund haben. Vor allen ist das wichtig für unterschiedliche Sprachen, wo man mit der Taste "alt-gr" verschiedene Buchstaben und Zeichen eingibt (z.B. Buchstaben mit Akzent). Warscheinlich ist Google ein bisschen englisch-fixiert und hat den Fehler noch nicht so weit oben auf der Liste der zu ändernden Dinge. Früher ging es ja auch bei Firefox nicht und jetzt schon.
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 05.08.2010, 23:48

Mit Sicherheit. Wobei natürlich Flash mittlerweile auch Möglichkeiten bietet, solche Bugs zu umgehen. Nur erzeuegen diese Neuerungen wieder neue Bugs.
Ich denke, dass es schlicht nicht möglich ist alle Browser zu bedienen (Zumindest nicht mit den heutigen Preisstrukturen, was aber ein anderes Thema ist)

Aber die Funktion müsste eigentlich alle gängigen Browser abdecken. Teste trotzdem nochmal durch. Ich kann ja auch Fehler machen :)
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 06.08.2010, 00:15

Ich bekomme hier beim IE-Tester eine Fehlermeldung:

Skriptfehler: Swfobject ist undefiniert.

Was könnte das sein?
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Ulli H. am 08.08.2010, 12:51

Bei IE Tester (Beim testen von IE 5 und IE 6) bekomme ich hier auch Fehlermeldungen. Ich würde da aber nicht unbedingt Fehler dazu sagen.
Bei IE 5 (ohne Tester) gibt es tatsächlich Fehler. Was aber zu vernachlässigen ist, denn mit 5 arbeitet wirklich niemand mehr
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Benutzeravatar
Ulli H.
Moderator
 
Beiträge: 1054
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg

Re: Flash E-Mail-Formular funktioniert nicht unter Chrome

Beitragvon Webdesigner am 08.08.2010, 14:02

Ok super, danke.
Benutzeravatar
Webdesigner
Mitglied
 
Beiträge: 96
Registriert: 26.09.2008, 09:59


Zurück zu Flash

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast