Cheatah: Verständnisprobleme - Bilder vor - und zurück

Beitrag lesen

Hi,

Da verstehe ich nicht, was das [] in dem Moment darstellt?

das, was es bei JavaScript immer darstellt: den Zugriff auf einen Array-Index.

2.Mir wird immer ausgegeben, das Bild hat keine Eigenschaften, ist damit z.B. lowsrc, src, name etc. gemeint?

Welches "das Bild" hat wann und wobei keine Eigenschaften? Was hast Du getan um zu überprüfen, was "das Bild" überhaupt ist und welche Eigenschaften es hat?

  1. Würde denn zumindest der Event-händler onclick auf die Funktion zugreifen?

Ja.

4.Ich wollte eigentlich if...else verwenden, dazu braucht man oftmals Vergleichsoperatoren... darf ich da keine anderen Operatoren nehmen?

Du darfst jede gültige Syntax verwenden. Ein 'if' erwartet natürlich ein Boole'sches Ergebnis, um seine Aufgabe erfüllen zu können, so dass bei Bedarf eine implizite Konvertierung vorgenommen hat. "if (i+3)" oder "if (i=9)" sind also trotz des kompletten Fehlens von Vergleichsoperatoren durchaus gültig, und manchmal sogar sinnvoll.

Sind die Operatoren sozusagen zugeteilt?

Nein. Ihre Bedeutung ist es jedoch schon.

var Bild = new Array();

[...]

function Seite () {document.images["angezbild"].src = Bild.src}

Hast Du das Array-Objekt an anderer Stelle per Prototyping erweitert? Andernfalls hat es keine src-Eigenschaft.

<p><img src="bredela.jpg" name="angezbild" alt="b"></p>

Wieso ergibt ein Bild einen Absatz im Fließtext?

5.Ist onclick hier überhaupt noch sinnvoll?

Wenn Du auf einen Klick reagieren willst, ist es durchaus empfehlenswert, onclick zu verwenden.

Weil ich es meist anders gelöst sehe, nämlich [<a href="javascript:Blaettern(-1)">&lt;&lt;</a>], ist das zurück zuführen auf history.back?

Nein, sondern darauf, dass das href-Attribut des <a>-Elements mit einer URL gefüllt werden muss, welche sich auch des Pseudo-Protokolls "javascript:" bedienen darf - genau wie z.B. bei "mailto:". In einem Event-Handler steht Script-Code, keine URL. Natürlich ist es wieder ziemlich sinnentleert, einen Link(!) anzubieten, der dann auf eine potenziell funktionsfreie URL verweist.

Warum sind dort die eckigen Klammern?

Aus genau dem Grund, aus dem sie immer in HTML-Textnodes stehen: Weil jemand eine eckige Klammer als Inhalt vermitteln wollte.

6.Bin ziemlich verwirrt, wie überprüft Ihr das Script ausser mit Mozilla und der Javascript Console?

Kommt darauf an. Überprüfen im Hinblick auf ...?

Ich weiß, dass dieses Script eigentlich sehr kurz ist, und dennoch verstehe ich so vieles nicht.

Das ist ja nicht schlimm. Zwölf Koreanische Zeichen sind ebenfalls nicht viel, und ich verstehe davon kein einziges Stück.

Wobei die "Buttons" aus Bildern bestehen sollen, hatte auch schon <button> benutzt, gefiel mir jedoch nicht.

Warum hast Du bei der Wahl des HTML-Codes an <button> gedacht?

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes