mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 10:19 Benutzername: Passwort: Auto-Login

Thema: Allgemeine Frage zu Javascript vom 10.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Allgemeine Frage zu Javascript
Autor Nachricht
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Mo 10.09.2007 21:30
Titel

Allgemeine Frage zu Javascript

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 10.09.2007 21:40
Titel

Antworten mit Zitat Zum Seitenanfang

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
Anzeige
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Mo 10.09.2007 22:04
Titel

Danke

Antworten mit Zitat Zum Seitenanfang

Dank' Dir!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Di 11.09.2007 14:23
Titel

Eins noch!

Antworten mit Zitat Zum Seitenanfang

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 <-- Schuld!

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Di 11.09.2007 15:00
Titel

Erledigt ...

Antworten mit Zitat Zum Seitenanfang

Der Link war falsch * grmbl *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen iCarousel (allgemeine Javascript Frage)
allgemeine Frage zu Apps
allgemeine Frage zum Seitenaufbau
Allgemeine Mootools Core More Frage
Allgemeine Frage zu Photoshop-Layout für CMS
Allgemeine Frage zu Flash Film
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.