Autor |
Nachricht |
bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Mo 10.09.2007 21:30
Titel Allgemeine Frage zu Javascript |
|
|
Hallo,
habe eine kurze Frage:
Ich möchte in einer Funktion auf eine davor deklarierte
Variable zugreifen. Also in etwa so:
Code: | var aktuellesBild = document.getElementById("galerieBild").src
function test() {
alert(aktuellesBild)
} |
Wenn ich das ganze im Head, ergo VOR dem Bild platziere,
oder in einem externen Script, spuckt meine Fehlerkonsole
nur folgendes aus:
document.getElementById("galerieBild") has no properties
Platziere ich das im Body UNTER dem Bild funktioniert es.
Nun möchte ich das ganze aber in eine externe Datei schreiben.
Verweise ich im Body UNTER dem Bild auf diese Datei kommt
wieder die Fehlermeldung in der FF Konsole. Er öffnet zwar das
Fenster für den Alert ... schreibt aber nur "undefined".
Was mache ich falsch?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 10.09.2007 21:40
Titel
|
|
|
Der DOM-Tree und die HTML-Darstellung stehen zum Zeitpunkt des Scriptaufrufs noch nicht zur Verfügung, daher ist auch das entspr. Javascript-Objekt nicht vorhanden. Also entweder - wie du es gemacht hast - den Aufruf nach dem Bild platzieren, oder das DOM-Event "load" verwenden.
Code: | window.onload = function ()
{
//dein code
} |
prototype-syntax:
Code: | Event.observe ( window, 'load', function (event) {
//dein code
});
|
mootools bietet einen Callback auf den Zeitpunkt, wenn der DOM-Tree bereits geladen ist, die Darstellung aber noch nicht komplett gerendert wurde. Heißt irgendwas wie "onDomReady" oder so. Da dann aber mal in der API rumsurfen.
|
|
|
|
|
Anzeige
|
|
|
bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Mo 10.09.2007 22:04
Titel Danke |
|
|
Dank' Dir!
|
|
|
|
|
bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Di 11.09.2007 14:23
Titel Eins noch! |
|
|
Ich hab' ein kleines simples Script gebaut,
welches die Fenstergröße an die Größe
eines Bildes anpasst (Das ganze wird in
einem PopUp geladen).
Klappt auch, ABER:
Nun gibt es noch einen Link, der zum nächsten
Bild führt. Das Ganze passiert via PHP. Das
neue Bild erscheint zwar im selben Fenster und
Dokument, aber das Dokument wird dafür ja neu
eingelesen.
Und dann ändert er die Größe nicht mehr!?
JS:
Code: | function test() {
var breite = document.getElementById("anzeigebild").width + 45;
var hoehe = document.getElementById("anzeigebild").height + 210;
window.resizeTo(breite, hoehe);
} |
Aufruf:
Code: | <body onLoad="test()"> |
Link (Bsp.):
Code: | <a href="fotowahl.php?Bild=02" target="_top"> |
Bild:
Code: | <img border="0" alt="" src="../fotos/2007/fotos/originale/scan_<?=$Bild?>.jpg" style="z-index:99" id="anzeigebild"> |
Ist doch alles richtig
Nachtrag hatte es auch schon mit delete versucht, weil
ich dachte, dass die Variablen evtl. freigegeben werden
müssen ... klappt aber auch net.
Zuletzt bearbeitet von bluespoon am Di 11.09.2007 14:54, insgesamt 1-mal bearbeitet
|
|
|
|
|
bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Di 11.09.2007 15:00
Titel Erledigt ... |
|
|
Der Link war falsch
|
|
|
|
|
|
|
|
Ähnliche Themen |
iCarousel (allgemeine Javascript Frage)
allgemeine Frage zum Seitenaufbau
allgemeine Frage zu Apps
Allgemeine Frage zu Flash Film
Allgemeine Mootools Core More Frage
Allgemeine Frage zu Photoshop-Layout für CMS
|
|