+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: JavaScript ausführen in Joomla Content Page, Textänderung bei Link

  1. #1
    Neu an Board
    Registriert seit
    01.10.2010
    Beiträge
    18
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard JavaScript ausführen in Joomla Content Page, Textänderung bei Link

    Hallo Leute,
    ich bräuchte Eure Hilfe bei folgender Sache: Ich hab eine Tabelle in der verschiendene Links stehen. Bei einem Klick auf einen dieser Links soll sich der Text in einem Paragrphen ändern.
    Nachher soll das soweit gehen, dass sich auch ein Bild mit ändert, wenn man auf den Link klickt.

    Hier der Quelltext:
    <script type="text/javascript">
    var anfangmail = "<a href=\"mailto:";
    var endemail = "\">"
    var endemailtag = "<\/a>";

    function changeperson() {
    name.innerHTML = name;
    alter.innerHTML = alter;
    kontakt.innerHTML = anfangmail + kontakt + endemail + kontakt + endemailtag;
    }
    </script>

    <a href="javascript:var name = 'Peter'; alter = '38';
    kontakt = 'peter@abc.de'; changeperson();" >Link 1</a>
    <a href="javascript:var name = 'Tobias'; alter = '41';
    kontakt = 'tobi@abc.de'; changeperson();" >Link 2</a>

    <div align="center"><b><p id="name">Name</p></b><br /></div>
    <div align="center"><p id="alter">Alter</p></div>
    <div align="center"><p id="kontakt">Kontakt</p></div>

    In Joomla füge ich das wie oben im JCE-Editor über den HTML Knopf ein. Die Java-Script Funktion ist aktiviert (in den JCE-Einstellungen).

    Trotzdem funktioniert es nicht. Jemand eine Idee?
    Geändert von raggi40 (24.11.2010 um 13:08 Uhr)

  2. #2
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    Also erstens verstehe ich nicht so ganz, warum du das so umständlich machst und nicht z.B. so:

    HTML-Code:
    <script type="text/javascript">
    var anfangmail = "<a href=\"mailto:";
    var endemail = "\">"
    var endemailtag = "<\/a>";
    
    function changeperson(name, alter, kontakt) {
    name.innerHTML = name;
    alter.innerHTML = alter;
    kontakt.innerHTML = anfangmail + kontakt + endemail + kontakt + endemailtag;
    }
    </script>
    
    <a href="javascript:changeperson('Peter', '38', 'peter@abc.de');" >Link 1</a>
    <a href="javascript:changeperson('Tobias', '41', 'tobi@abc.de');" >Link 2</a>
    
    <div align="center"><b><p id="name">Name</p></b><br /></div>
    <div align="center"><p id="alter">Alter</p></div>
    <div align="center"><p id="kontakt">Kontakt</p></div>
    Und zweitens: Hast du es schonmal ohne Editor probiert?
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  3. Erhielt Danksagungen von:


  4. #3
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    ...und drittens ist name, alter, kontakt nicht definiert!

    Woher soll die JS-Funktion welches Element geändert werden soll.
    http://de.selfhtml.org/javascript/ob..._element_by_id (nur mal so als Tip)

  5. Erhielt Danksagungen von:


  6. #4
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Wäre die Verwendung eines solchen, oder ähnlichen Tools nicht geeigneter?
    Am Beispiel des List Styling lässt sich erahnen auf was ich hinaus möchte. Man nehme eine Kategorie, erstellt in dieser einen Artikel je Person und einen weiteren Artikel in dem das YOOcarousel geladen wird.
    Dadurch das es sich um Artikel handelt, greifen weitere Content Plugins wie E-Mail Cloak oder Lightbox Scripte.
    Wie bereits erwähnt finden sich im Extension Directory auch Content Plugins, die anhand einer Listenstruktur genau solche "Slider" erzeugen.

    Davon abgesehen, Joomla! bringt Mootools 1.1 bzw. 1.2 mit - nutzen.
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

  7. Erhielt Danksagungen von:


  8. #5
    Neu an Board
    Registriert seit
    01.10.2010
    Beiträge
    18
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke, Leute.

    Ich habe Deine Änderungen, Harmageddon, mal angenommen und auch die IDs in den HTML-p-Tags angepasst, joom_mob-i-co, sodass der Code jetzt so aussieht:

    Code:
    <script type="text/javascript">  function changeperson(name, alter, kontakt) { namep.innerHTML = name; alterp.innerHTML = alter; kontaktp.innerHTML = kontakt} </script> <a href="javascript:changeperson('Peter', '38', 'peter@abc.de');" >Link 1</a> <a href="javascript:changeperson('Tobias', '41', 'tobi@abc.de');" >Link 2</a> <div align="center"><b><p id="namep">Name</p></b><br /></div> <div align="center"><p id="alterp">Alter</p></div> <div align="center"><p id="kontaktp">Kontakt</p></div>
    In einer Beispiel-HTML funktioniert alles in Firefox.
    Wenn ich den Quelltext in einer J!-Page speichere, klappts nicht.

    Der QT sieht dann aus wie im Bild:
    (Man beachte das von J! komische, eingefügte Zeugs nahe der JS-function)
    http://img263.imageshack.us/i/bild5q.png/

    Außerdem wird in der Statusleiste dann etwas sehr komisches angezeigt, als könne der Browser nicht gescheit zwischen HTML und JS trennen:
    http://img34.imageshack.us/i/bild7fk.png/

    Danke auch für Deine Antwort, Barnum, auch wenn ich damit ehrlichgesagt nicht so viel anfangen konnte. Ich halte Plugins für den Anwendungsfall für übertrieben. Es soll eine einfache, kleine Seite werden, auf der sich ein paar Personen vorstellen. Indem der User auf einen verlinkten Namen linkt, soll sich der Name, das Alter, u.Ä. ändern. Zusätzlich auch noch mit kleinem Passfoto.
    Geändert von raggi40 (23.11.2010 um 17:06 Uhr)

  9. #6
    Neu an Board
    Registriert seit
    01.10.2010
    Beiträge
    18
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Kannst Du, Harmageddon, mir kurz erklären wie du den Code so schön farbig eingebunden hast?
    Ich hoffe, dass die Funktion vom Forum utnerstützt ist und du nicht alles selbst eingefärbt hast
    Ansonsten Danke!

  10. #7
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    OK,
    das funktioniert mit J! nicht, weil das E-Mailcloaking-Plug-In greift und deine E-Mail umwandelt.
    Schalte es aus! Erweiterungen -> Plugins -> Inhalt - E-Mail-Verschleierung

    Und dann hast Du mich falsch verstanden mit den IDs.
    Lies nochmal bei SelfHtml und schau Dir meinen Code an.

    // edit: Es ging nicht um ein zusätzliches P sondern darum das die var namep nicht definiert ist.

    HTML-Code:
    <script type="text/javascript">
    <!--//
    	function changeperson(name, alter, kontakt)
    	{ 
    		var namep = document.getElementById('namep');
    		namep.innerHTML = name; 
    		
    		var alterp = document.getElementById('alterp');
    		alterp.innerHTML = alter; 
    		
    		var kontaktp = document.getElementById('kontaktp');
    		kontaktp.innerHTML = kontakt;
    	}
    //-->
    </script>
    Funktioniert!
    Den Rest kannst so lassen!

    Bunt wird es wenn Du den erweiterten Editor verwendest und auf die spitzen Klammern (HTML-CODE) anstatt auf die Raute (CODE) klickst.
    Geändert von JoomDesign (23.11.2010 um 17:34 Uhr)

  11. Erhielt Danksagungen von:


  12. #8
    Neu an Board
    Registriert seit
    01.10.2010
    Beiträge
    18
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    BÄM! Tatsächlich, funktioniert!
    Danke für den Tipp mit dem E-Mail-Plugin. Das hätte ich ja so nie gefunden, oh man!

  13. #9
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von raggi40 Beitrag anzeigen
    BÄM! Tatsächlich, funktioniert!
    Dann tue uns allen doch noch den Gefallen und setze das Thema auf gelöst, damit man nicht immer wieder rein schauen muss.

    Ersten Beitrag bearbeiten -> Erweitert -> Feld vor dem Titel auf gelöst setzen.
    Auch Danke.

  14. #10
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    magst du vielleicht das Ergebnis als Screenshot präsentieren bitte.
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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