PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf Variable in Javascript



stax
12-05-2006, 08:15
Hallo,

ich versuche, eine Stringvariable einer Funktion zu übergeben und diese dann aufzurufen. Es funktioniert aber nicht, und ich komm einfach nicht drauf, was ich falsch mache.



function loadtext(strvar)
{
document.getElementById('text').innerHTML = "<iframe src=strvar></iframe>";
}

...

<A onclick="loadtext(file.txt)">01</A>

klaus_harrer
12-05-2006, 09:27
Hallo

Probiers mal mit

<A onclick="loadtext('file.txt')">01</A>

MfG
klaus_harrer

stax
12-05-2006, 09:59
Danke, jetzt ruft er sie wenigstens auf.

Aber dann bringt der Browser die Fehlermeldung "Datei ./strvar nicht gefunden". Ich vermute, das Problem liegt darin, das in der Funktion die Variable strvar in einem String liegt, aber ich weiß nicht, wie ich das ändern soll.

stax
12-05-2006, 10:23
Ich hab das ganze jetzt durch einen Workaround gelöst. Ist zwar nicht schön, aber funktioniert:



function loadtext(Datei)
{
Pfad = "<iframe src=" + Datei + "></iframe>"
document.getElementById('text').innerHTML = Pfad;
}

BlueJay
13-05-2006, 17:58
innerHTML funzt nicht bei jedem Browser.

Wenn du den iframe das id "text" verpasst hast, rufst du das Ganze
W3C-konform so auf:



function loadtext(Datei) { document.getElementById('text').src=Datei; }


document.getElementById(lay).innerHTML=Datei; ist wie ein Blinker, mal geht's, mal geht's nicht.