Spezialfall URL-Aufruf => will natürlich nicht!

Metallica

Lounge-Member
hi leuts,
ich will zwei Var's aus flash wie folgt an JS übergeben:

Flash:
on (release) {
getURL ("java script:userinfoclose("+_root.ifusername+", "+_root.ifpw+");");
}
PHP:
//JS in flash.htm
function userinfoclose (usr,pw){ 
fenster = window.open('about:blank',"iflogin","toolbar=no,menubar=no,location=no,resizable=yes,width=430,height=240");
fenster.moveTo((screen.width-430)/2,(screen.height-240)/2);
fenster.location.href = "http://www.myhome.com/ifaccounts/iflogin.php?ifusername=+usr+&ifpw=+pw";
}
==> Der IE sagt mir immer, dass er die aufgerufene Seite (fenster.location.href = ...) nicht anzeigen kann obwohl alles in meinem Web-Dir vorhanden ist.

Was paßt da nicht???
Syntaxfehler kann ich keinen erkennen!
 
Zuletzt bearbeitet:
PHP:
//JS in flash.htm
function userinfoclose (usr,pw){ 
fenster = window.open("http://www.myhome.com/ifaccounts/iflogin.php?
  ifusername="+usr+"&ifpw="+pw,"iflogin","toolbar=no,menubar=no,location=no,resizable=yes,width=430,height=240");
fenster.moveTo((screen.width-430)/2,(screen.height-240)/2);
}
 
Zuletzt bearbeitet:
hmm,
auch mit deiner Version schreibt mir der IE "Die Seite wurde nicht gefunden". Der Pfad stimmt aber 100%ig und im Webdir ist die betrf. php auch drinnen!

:confused:
 
Syntaxfehler den ich nicht finde?

hi leuts,

könnt ihr in folgender funktion irgendwo 'nen Syntaxfehler finden den ich offensichtlich übersehe?
der IE schreibt mir "mysite" ist undefiniert, Zeile 1, Code 0" => diese Meldung verstehe ich nicht. da gibt's keine mysite in Zeile 1 der htm.

JS-Coding in der htm:
PHP:
function userinfoclose (usr,pw){ 
fenster = window.open("http://www.mysite.com/ifaccounts/iflogin.php?ifusername="+usr+"&ifpw="+pw,"iflogin","toolbar=no,menubar=no,location=no,resizable=yes,width=430,height=240");
fenster.moveTo((screen.width-430)/2,(screen.height-240)/2);
}

:confused:
 
Manchmal versagt die Zeilenangabe beim Debugging völlig (wie es bei dir der Fall ist).
Dann kann der Fehler überall in der Seite stecken und DAS ist unangenehm.
 
@Boern
nein!
der fehler muss in der function liegen denn wenn ich die function rausnehme, dann funkt der rest einwandfrei!
 
der ganze JS-Teil:
PHP:
<script language="JavaScript">
beenden = false 

function flashclose (){ 
beenden = true 
window.close(); //fenster wird geschlossen wenn in Flash auf Button "BEENDEN" geklickt wurde!
} 

function userinfoclose (usr,pw){ 
beenden = true
fenster = window.open("http://www.mysite.com/ifaccounts/iflogin.php?ifusername="+usr+"&ifpw="+pw,"iflogin","toolbar=no,menubar=no,location=no,resizable=yes,width=430,height=240");
fenster.moveTo((screen.width-430)/2,(screen.height-240)/2);
//fenster.location.href = "http://www.mysite.com/ifaccounts/iflogin.php?ifusername="+usr+"&ifpw="+pw; //funkt auch nicht!
window.close(); //dieses Fenster wird geschlossen weil die php-datei im html-teil ein neues (kleineres) öffnet
} 

function winclose(){
if (beenden == false) alert ("Abbruch! Bitte wende dich an den Admin!")
window.close();
}

</script>
</HEAD>
<body bgcolor="#003300" text="#000000" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" onUnload="winclose()">
.....swf-aufruf (sonst nix mehr)...
:confused:
 
Zuletzt bearbeitet:
das komische ist, das das script bei mir problemlos läuft, ohne das er etwas von fehlern sagt...evtl. liegt er fehler ja auch beim aufruf der funktion?
 
aufruf der funktion in flash:
PHP:
on (release) {
getURL ("javascript:userinfoclose("+_root.ifusername+", "+_root.ifpw+");");
}
ps: javascript ist natürlich zusammengeschrieben!
:confused:
 
Albu, wo sollen die ' ' hin?

so?:
fenster = window.open("http://www.mysite.com/ifaccounts/iflogin.php?ifusername='+usr+"&ifpw='+pw,"iflogin","toolbar=no,...

:confused:
 
Wenn Du Strings von Flash nach JS übergeben willst, dann kannst Du sie nicht als Variablen übergeben, wie das von JS nach JS der Fall wäre. Du mußt sie also mit ' quoten.
Vielleicht solltest Du einfach mal mit ein paar Alerts testen, was von Deinem Flash ankommt, dann kommst Du vielleicht darauf....
 
ok, hab die ' ' jetzt in flash gepackt und 'ne var-ausgabe gemacht. es funkt fast!!! ;)

leider bekomme ich auf diese art und weise nur die Variable aber nicht deren inhalt.
die php-ausgabe sieht wie folgt aus:
_root.ifusername
_root.ifpw

Code in Flash:
PHP:
    getURL ("javascript:userinfoclose('+_root.ifusername+', '+_root.ifpw+');");

Muss ich viell. in JS auch noch was ändern bei den ""?
PHP:
fenster = window.open("http://www.mysite.com/ifaccounts/iflogin.php?ifusername="+usr+"&ifpw="+pw,"iflogin","toolbar=no,...
 
Zuletzt bearbeitet:
@Boern nein! der fehler muss in der function liegen denn wenn ich die function rausnehme, dann funkt der rest einwandfrei!

Lässt sich so nicht sagen.
Es gibt auch Fehler, die auf diese Weise erst zu Tage treten.
Hatte ich schon öfter und bei 2000 Zeilen Webdows-Code...

Ist jetzt aber nur eine allgemeine Anmerkung.
 
@Albu:
auch wenn ich den Flashbefehl ohne ; zw. den endenden Klammern probiere ändert's nix.
also:
PHP:
getURL ("javascript:userinfoclose('+_root.ifusername+', '+_root.ifpw+')");

Es steht auch in der ActionScript-Referenz bei getURL nicht's über mein Problem (also wie man Var-Inhalte an eine JS-Funktion übergibt) drinnen!!!

ich pack's nicht mehr!!!
WO LIEGT DIESER BESCHI..ENE FEHLER!
seit anderthalb tagen kämpfe ich damit und komm nicht drauf!
:mad: :mad:

sorry!
 
Zuletzt bearbeitet:
Original geschrieben von Metallica

PHP:
getURL ("javascript:userinfoclose('+_root.ifusername+', '+_root.ifpw+')");
Der Fehler steckt schon seit Anfang an in dieser einen Zeile!

Die Quotes sind jetzt zwar korrekt, aber warum hast Du jetzt die " weggelassen?

wie wäre denn diese Variante:
PHP:
getURL ("javascript:userinfoclose('"+_root.ifusername+"', '"+_root.ifpw+"')");
 
Oh lieber Albuuuuuuuuuuuu,

du bist wahrlich ein Supermod!!!!!!!!!!!!!
Umarmen könnt ich dich wenn's denn ginge!!!!!

ich kann es kaum fassen aber es funkt funkt funkt!!!!!

DANKEEEEEE!!
DANKE!!!!!
;)
 
da deutet sich doch was an...eine Romanze hier im Forum...och das hatten wir auch noch nie...wie niedlich...:D
 
Zurück
Oben