Michael: Richtige Maskierung

Hallo,

bei meiner Fotogalerie gibt es noch ein kleines Problem.

Ich möchte bei Anklicken einer Vorschau das grosse Foto im Div "" anzeigen lassen.

Problem ist hierbei, dass ich den Überblick verloren habe, wie und wann ich doppelte und einfache Anführungszeichen maskieren muss und wann nicht.

Der Code im Quelltext und die Ausgabe im Browser sind gleich:
(deswegen vermute ich, dass beim Anklicken auch nichts ausgeführt wird)

finalslide=finalslide+"<td bordercolor='#ffffff' style='border: 1px solid #ffffff'>
<a href='#' onClick='document.getElementById('FotoGross').innerHTML='" + jsArr [i] + "';'>
<img src='" + jsArr [i] + "'></td>";

Wie muss ich richtig maskieren ?

Gruss, Michael

  1. Hi!

    Nimm doch einfach das was Dir Spaß macht.
    Beim maskieren kommt es nicht darauf an was die anderen denken.
    Ich mache mir z.B. einen Spaß daraus und maskiere mich mit einer Clownsnase und dazu einem Cowboyhut usw.
    Schau doch mal bei eBay ob du ein feines Kostüm findest.
    Gruss, Rita.

    1. Ein Witz zu später Stund'...   :o)

      Jut, etwas Aufheiterung kann wohl jeder mal gebrauchen, wenn mir "etwas" konstruktivere Anregungen lieber gewesen wären ;-)

      So long.

      Gruss, Michael

  2. morgens,

    Der Code im Quelltext und die Ausgabe im Browser sind gleich:
    (deswegen vermute ich, dass beim Anklicken auch nichts ausgeführt wird)

    Die Vermutung ist ziemlich naheliegend. Darüber kann man aber erst nachdenken, wenn du mit angibst, was denn "jsArr" sein soll. Andrerseits packst du alles in eine Variable, und möglicherweise liegt das Problem an anderer Stelle. Die Maskierungen sind in dem Code-Schnipsel zumindest auf den ersten Blick in Ordnung.

    Grüße aus Berlin

    Christoph S.

    1. Hallo Christoph,

      jsArr ist ein Javascript-Array, das über folgenden PHP-Code erzeugt wird und die Bilder der ausgewählten Galerie (dem Array $Bilder zugeordnet) enthält:

      <?php echo "jsArr = new Array();\r\n";

      foreach ($Bilder as $Schluessel => $Inhalt)
          echo "jsArr[{$Schluessel}] = "{$Inhalt}";\r\n";

      ?>

      Hilft Dir das weiter ?

      Gruss, Michael

      1. hi,

        jsArr ist ein Javascript-Array, das über folgenden PHP-Code erzeugt wird

        Das heißt, er existiert gar nicht für dein Javascript, sondern ausschließlich in PHP. Es sei denn, du läßt dein gesamtes Javascript ebenfalls mit PHP erzeugen.

        Wenn jsArr nicht existiert, erhältst du wegen innerHTML genau das Ergebnis, daß dir ein Großteil deines Codes angezeigt und gar nichts ausgeführt wird.

        Hilft Dir das weiter ?

        Mir nicht, es ist ja nicht mein Problem ...

        Grüße aus Berlin

        Christoph S.

        1. Hallo Christoph,

          » Das heißt, er existiert gar nicht für dein Javascript,
          » sondern ausschließlich in PHP

          Das Problem ist nicht etwa die falsche Erzeugung des Javascript-Codes über PHP (die Umwandlung des PHP-Arrays $Bilder über PHP in das Javascript-Array jsArr und die Anzeige der Javascript-Slideshow der Thumbnails funktioniert so auch richtig), sondern vielmehr ein Problem mit der Maskierung des onClick-Ereignisses:

          finalslide=finalslide+"... <a href='#' onClick='BildAnzeigen('" + jsArr [i] + "');'>...";

          » Mir nicht, es ist ja nicht mein Problem ...

          Hmmm, naja, aber deswegen ist ja das Forum da, um Probleme _gemeinsam_ lösen zu können. Wenn Du keine Lust hast, mir zu helfen, dann hättest Du ja nicht antworten brauchen bzw. Dir - wenn Du antwortest, um weiterzuhelfen - diesen Kommentar verkneifen können...

          Gruss, Michael

          1. Nun funktioniert auch die Anzeige der Fotos in Originalgrösse im Div "FotoGross". Hab das Problem gefunden...

            Gruss, Michael

            1. Hi,

              Nun funktioniert auch die Anzeige der Fotos in Originalgrösse im Div "FotoGross". Hab das Problem gefunden...

              Und warum nennst Du es dann nicht?

              cu,
              Andreas

              --
              MudGuard? Siehe http://www.Mud-Guard.de/
              Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.