Der folgende Beitrag wurde am 16. 09. 2007, 20:13 Uhr von Lily veröffentlicht.
Hi,
seit 45 Minuten halte ich mich an diesem Code auf ich komme einfach nicht weiter. Obwohl er eigentlich ganz einfach sein sollte:
Mein Script lautet so:
function fillParent(id,string,div)
{
opener.pushField(id,string,div);
}
function pushField(id,string,div)
{
Fenster.close();
document.getElementById(id).src = string;
document.getElementById(div).style.width = "auto";
document.getElementById(div).style.height = "auto";
}
So rufe ich es auf:
<body onload="javascript:fillParent('vorschau', 'link', 'bild')">
Mein Problem: Die Variablen 'id' und 'string' werden wie es sein soll richtig übergeben. Die Variable 'div' wird einfach ignoriert...
Javascript übergibt Sie einfach nicht. Denn wenn ich schreibe:
document.write("<b>Hallo " + div + "<\/b>");
Kommt: Hallo undefined.
Weiß jemand von euch warum das nicht geht?
Der folgende Beitrag wurde am 16. 09. 2007, 20:37 Uhr von Tom veröffentlicht.
Hello,
> Weiß jemand von euch warum das nicht geht?
Ich vermute da einen Namenskonflikt für den Bezeichner
Auch "string" wäre mir persönlich suspekt.
Benenn die Argumente mal um und versuche es nochmal.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
Der folgende Beitrag wurde am 16. 09. 2007, 22:23 Uhr von Lily veröffentlicht.
> Benenn die Argumente mal um und versuche es nochmal.
Hi,
habe es jetzt so umbenannt:
function pushField(bildid,bildurl,div)
{
Fenster.close();
document.getElementById(bildid).src = bildurl;
document.getElementById(div).style.width = "auto";
document.getElementById(div).style.height = "auto";
}
function fillParent(bildid,bildurl,div)
{
opener.pushField(bildid,bildurl,div);
}
Leider funktioniert es in _Firefox_ immer noch nicht :(
Mir ist aufgefallen, das es im Internet Explorer funktioniert.. Das macht das ganze für mich noch unerklärlicher.
Hoffe sehr, das mir da jemand weiterhelfen kann.
Der folgende Beitrag wurde am 16. 09. 2007, 23:28 Uhr von Struppi veröffentlicht.
> [code lang=javascript]
> function pushField(bildid,bildurl,div)
> {
Was gibt hier: alert(bildid,bildurl,div)?
> Fenster.close();
> document.getElementById(bildid).src = bildurl;
> document.getElementById(div).style.width = "auto";
> document.getElementById(div).style.height = "auto";
> }
> function fillParent(bildid,bildurl,div)
> {
und hier?
alert(bildid,bildurl,div)
Struppi.
Der folgende Beitrag wurde am 17. 09. 2007, 00:09 Uhr von Detlef G. veröffentlicht.
Hallo Lily
> habe es jetzt so umbenannt:
>
>
> function pushField(bildid,bildurl,div)
>
Das finde ich ja sehr interessant. In deinem Ausgangsposting schreibst du:
> Mein Problem: Die Variablen 'id' und 'string' werden wie es sein soll richtig übergeben. Die Variable 'div' wird einfach ignoriert...
Und dann änderst du die Namen alle Variablen, außer bei der, mit der es Probleme gab?
Auf Wiederlesen
Detlef
--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4