+ Antworten
Ergebnis 1 bis 3 von 3

Thema: JavaScript im eigenen Modul

  1. #1
    Neu an Board
    Registriert seit
    20.06.2011
    Beiträge
    45
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard JavaScript im eigenen Modul

    Hallo,
    ich befasse mich damit ein eigenes Modul zu entwickeln, mit dem es möglich sein soll durch eine Reihe von Bildern zu "blättern".
    Das Modul soll an einer Modulposition ausgegeben werden, was auch soweit funktioniert.
    Neben der Moduldatei gibt es noch eine JS-Datei mit einer Funktion
    Nur mit dem JavaScript gibt es Probleme:
    Beim Aufruf der Funktion durch onclick erhalten ich einen Fehler: blaettern is not a function

    Hier der Quellcode der JS-Datei
    Code:
      var zeige = 0;
    var blaettern = new function(richtung)
    {  
      zeige = zeige + parseInt(richtung);
     //alert("zeige: "+zeige);
      if (zeige > bild.length-1 ) {
        zeige = 0;
      } else if (zeige < 0) {
        zeige = bild.length-1 ;
      }
    
    document.getElementById('diashow_bild').src=Diashow[zeige].src;
    }
    Deklaration der Variablen mache ich in der Modul php Datei
    Code:
    var Diashow=new Array();
    var bild=new Array();
    bild[0]='images/content/ordner/1.jpg';
    ..usw
    
    
    for(r=0; r < bild.length; r++)
    {
    Diashow[r]=new Image(); 
    Diashow[r].src=bild[r];
    }
    Als neu erstelltes Modul: eigene Inhalte (mod_custom) ist es mir gelungen mit dem angegebenen Quellcode die gewünschte Funktionalität hin zu bekommen. Diesen Weg habe ich aber nicht weiter verfolgt, da ich im Editor für das Modul offenbar kein php eingeben kann, oder?
    php bräuchte ich auch im Folgenden auch noch Datenbankabfragen zu machen..

    Ich verstehe nicht warum in diesem Fall die Funktionsdeklaration falsch sein soll.
    Ebenso gibt es Probleme damit in der eigenen JavaScript-Datei das Array bild offenbar nicht bekannt ist.
    Für Hilfe wäre ich sehr dankbar
    Geändert von gersti (16.09.2011 um 10:16 Uhr)

  2. #2
    Hat hier eine Zweitwohnung Avatar von Alan
    Registriert seit
    01.10.2006
    Ort
    Mülheim an der Ruhr
    Alter
    51
    Beiträge
    1.701
    Bedankte sich
    71
    Erhielt 470 Danksagungen
    in 426 Beiträgen

    Standard

    Du kennst scheinbar den Unterschied zwischen php u Javascript nicht...

    Javascript wird in deinem Browser ausgeführt!! php auf dem Server!!

    Wenn Du also in Deinem Javascript
    document.getElementById('diashow_bild').src=Diasho w[zeige].src;

    ausführen lassen willst, hat Dein Browser doch keine Ahnung, was das Array Diashow[] sein soll, welches in Deinem php-Code definiert wurde.

    Kann also nicht klappen
    Ich reagiere nur auf Fragen, deren Lesbarkeit keine Zumutung darstellt
    JUG-im-Pott (Joomla-User-Group)
    und ebenfalls "no Artisteer support"

  3. #3
    Neu an Board
    Registriert seit
    20.06.2011
    Beiträge
    45
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Alan Beitrag anzeigen
    Du kennst scheinbar den Unterschied zwischen php u Javascript nicht...

    Javascript wird in deinem Browser ausgeführt!! php auf dem Server!!
    Doch, der Unterschied ist mir grundsätzlich klar
    Zitat Zitat von Alan Beitrag anzeigen
    Wenn Du also in Deinem Javascript
    document.getElementById('diashow_bild').src=Diasho w[zeige].src;

    ausführen lassen willst, hat Dein Browser doch keine Ahnung, was das Array Diashow[] sein soll, welches in Deinem php-Code definiert wurde.
    Kann also nicht klappen
    Das Array Diashow[] wird mit JavaScript in der PHP Modul-Datei deklariert. Dann soll auf onclick jeweils eine neue src dem Image zugwiesen werden.
    Mit ist ein Flüchtigkeitsfehler bei der JavaScript Daklaration unterlaufen.
    Nun funktioniert es
    Dennoch Danke für die Antwort

    Sorry für das erneute eröffnen eines Threads (ich meine das war aber nur ein neuer).
    Ich dachte das mein erster im falschen Unterforum gelandet sei
    Geändert von gersti (16.09.2011 um 10:24 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein