| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 10
| Actionscript 2.0 funktioniert nicht in Firefox
Hallo, ich habe folgendes Problem: Ich hábe ein Kontaktformular in Flash im AS 2.0 gebaut. Die üblichen Probleme im IE habe ich nicht allerdings ist in Firefox(FF) alles anders! Hier das script: Code: // Sonderzeichen Aktiv
System.useCodePage = true;
// Im Feld plz Können nur Zahlen eingegeben werden
plz.restrict = "0-9";
// Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
// Fehlermeldung wird ausgeblendet
_root.onLoad = function() {
_root.mc_fehler._visible = false;
_root.firma.text = "Ihr Firmenname";
_root.name.text = "Ihr Name";
_root.str.text = "Ihre Straße";
_root.ort.text = "Ihr Wohnort";
_root.plz.text = "Ihre PLZ";
_root.email.text = "Ihre eMailadresse";
_root.nachricht.text = "Ihre Mitteilung an uns...";
};
// Das array mit den Instanznamen von unseren Textfeldern
textfeld = new Array();
textfeld[0] = "firma";
textfeld[1] = "name";
textfeld[2] = "str";
textfeld[3] = "ort";
textfeld[4] = "plz";
textfeld[5] = "email";
textfeld[6] = "nachricht";
// Durchlaufe solange wie viele Elemente im array vorhanden sind
for (i=0; i<textfeld.length; i++) {
// Funktion für den Hintergrung im Textfeld
_root[textfeld[i]].onSetFocus = function() {
this.backgroundColor = 0xcccccc;
// Überprüfung, ob im Textfeld schon reingeklickt worde ist
// damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
if (_root[this._name]) {
_root[this._name].text = "";
_root[this._name] = false;
}
};
// Funktion für den Hintergrung im Textfeld
_root[textfeld[i]].onKillFocus = function() {
this.backgroundColor = 0xFFFFFF;
};
}
// Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
// Diese Funktion wird unten in der if Bedingung aufgerufen
String.prototype.leer = function() {
for (i=0; i<this.length; i++) {
// Steht was im Textfeld ?
// 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
// Code 32 besitzt.
if (this.charCodeAt(i)>32) {
return true;
}
}
};
// Funktion für den Button
but_senden.onRelease = function() {
// Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
// Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
// Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
// Diese Überprüfung ruft die Funktion leer auf
if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
// Bei True wird die Fehlermeldung angezeigt
_root.mc_fehler._visible = true;
} else {
// Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
_root.mc_fehler._visible = false;
loadVariablesNum("http://www.est-optimus.de/Test/senden.php", 0, "GET");
}
}; In FF 4.0 kann ich kein @ Zeichen eintragen aber dort ist die _root.mc_fehler._visible = false; ebenfalls zusehen!!! Komischerweise funktioniert alles im IE! Vielen Dank im Voraus! Ben |
| | |
| | #2 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Flash und ActionScript sind eigentlich Browser unabhängig ![]() Vielleicht löst es ja Dein Problem, wenn Du folgende Zeile Code rausnimmst: PHP-Code:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 10
|
Also genau das selbe dachte ich mir auch.... Dein Tipp hat leider nicht funktioniert. Was ich noch vergessen habe: Die Funktion: _root.onLoad = function() { _root.mc_fehler._visible = false; _root.firma.text = "Ihr Firmenname"; _root.name.text = "Ihr Name"; _root.str.text = "Ihre Straße"; _root.ort.text = "Ihr Wohnort"; _root.plz.text = "Ihre PLZ"; _root.email.text = "Ihre eMailadresse"; _root.nachricht.text = "Ihre Mitteilung an uns..."; }; Wird in FF auch nicht aufgerufen. Und ich arbeite mit Actionscript 2.0 und 3.0 auf einer HTML Seite. Hier mal der Link: Kontakt |
| | |
| | #4 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Ein "@" lässt sich auch bei mir nicht per Tastatur eingeben, per Copy'n'Paste allerdings schon Seltsam - aber ich kann mich daran erinnern, dass ich dasselbe Problem neulich schonmal auf irgendeiner Website hatte...
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (20-04-2011 um 14:32 Uhr) | |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 10
|
Soooo, habe erstmal alles umgesetzt wie du es gesagt hast. Und siehe da die Darstellung funktioniert bestens. Aber das php problem ist noch da. Warum zum Teufel spricht der die senden.php über den FF nicht an! Übrigens hast du das Kontaktformular vorhin benutzt? Email: sdgsdg@safsdf.de da kam was an die frage ist jetzt halt nur ob das passiert ist als du die SWF solo aufgerufen hast? Vielen Dank übrigens auf das wmode="opaque"-Problem wäre ich nich gekommen. ![]() Achja: Ich benutze auf einer HTML Seite einmal Actionscript 3 und einmal Actionscript 2 in verschiedenen swf´s. Das Kontakformular ist 2.0. Die Animation oben 3.0 Geändert von kgb&ghizmo (20-04-2011 um 15:16 Uhr) |
| | |
| | #6 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Also bei mir werden die Daten versendet. Allerdings liefert das PHP keinerlei Information zurück. Übrigens auch nicht, wenn man die zugehörige URL direkt aufruft. Hast Du schonmal drüber nachgedacht, die Daten nicht per GET sonder per POST zu versenden? Dann kann man Dein Kontaktformular auch nicht mehr so schnell vollspammen ![]() Dann solltest Du die bei der AS3 .swf angegebene FlashVersion erhöhen. Da steht nämlich z.Z. noch "6.0.65.0".
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (20-04-2011 um 15:19 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Flash 2] Slideshow funktioniert in firefox nicht! | _Daniel_ | Flash Einsteiger | 2 | 10-07-2009 22:13 |
| Sprungmarke funktioniert nicht im Firefox | kasumi | Flash Einsteiger | 3 | 17-11-2007 23:41 |
| link im IE funktioniert, im Firefox nicht | supervreni | Flash Einsteiger | 1 | 26-05-2007 11:38 |
| sharedObject funktioniert nicht im firefox | al capone | ActionScript 1 | 6 | 23-05-2006 16:41 |
| tastaturabfrage funktioniert nicht in firefox | pinkstar | Spielkonzepte und Spieleprogrammierung | 8 | 23-05-2005 16:33 |