Javascript im Gästebuch |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Javascript im Gästebuch |
Fri. 9. March 2007, 07:28
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Hi,
ich habe gerade das Gästebuch eingebaut. Soweit hat das auch gut funktioniert nur leider werden die ' in Javascript-Befeheln immer durch \' ersetzt. Wie kann ich das umgehen? Ich nutze die Befehele um die Smilies direkt beim Klick auf ein am Rand stehendes Bild an die aktuelle Teststelle einzufügen... Vielen Dank für die Hilfe. Gruß Sascha |
|
|
Fri. 9. March 2007, 12:11
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Hört sich für mich nach irgend einer magic-quote-geschichte an. Aber anstatt jetzt auf Fehlersuche zu gehen, binde die JS-funktion doch lieber als externe .js-Datei ein. Gruß, Peter |
|
|
Fri. 9. March 2007, 12:26
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Hi,
vielen Dank für Deine Antwort. Die Javascript Funktion ist dabei nicht so das Problem, sondern der Aufruf im A-Tag, da wird eine Zeichenkette als Parameter übergeben. Wie kann ich denn dabei das Quoten verhindern? Gruß Sascha |
|
|
Fri. 9. March 2007, 12:46
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Ja mei, gib doch mal Code
Schuß ins Blaue, einfach quotten onclick:do(\'.... -------------------- |
|
|
Fri. 9. March 2007, 13:54
Beitrag
#5
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Hier ein Auszug aus meinem Template
QUELLTEXT <script language="JavaScript"> <!-- function setsmile(smiliecode) { var comment; comment = document.getElementById("comment"); comment.value = comment.value + smiliecode; } //--> </script> ... <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(' :-) ')"> <img src="./cms/mod/smileys/smile.gif" border="0" /> </a> </div> ... Daraus wird: QUELLTEXT java script:setsmile(\' :-) \') Egal ob im href oder im onclick... Gruß Sascha |
|
|
Fri. 9. March 2007, 14:07
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 386 Mitglied seit: 12.07.2006 Mitglieds-Nr.: 136 |
Hi,
schonmal sowas probiert: QUELLTEXT <CMSPHP>echo '<a href ="java script:setsmile(\' :-) \')">
<img src="./cms/mod/smileys/smile.gif" border="0" /> </a>';</CMSPHP> -------------------- @bout Kites: Colorful Sky - Typo3
@bout LARP: Orga ohne Namen - Sefrengo @bout LARP: LARP-Welt - CakePHP @bout Kites: Rodgauer Workshop - Contao |
|
|
Fri. 9. March 2007, 14:08
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Hier ein Auszug aus meinem Template Template??? Wo genau steht das? Normalerweise im Modul->Frontendausgabe, steht es in <CMSPHP> und wird über echo ausgegeben? Hast du es versucht wie ich schrieb? Danach kannst du es noch mit 2 \\ oder 3 \\\ versuchen. -------------------- |
|
|
Fri. 9. March 2007, 14:10
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Probiers mal so aus: QUELLTEXT <a href ="java script:setsmile(\" :-) \")"> Alo im HTML \" schreiben, das sollte vom JS als " interpretiert werden.. Als Würgaround schreib dir deine eigenen Routine der du nur die ID des Smilies übergibt und die dnan den String draus macht. Gruß, Peter |
|
|
Fri. 9. March 2007, 14:12
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Na nu bin ich ja gespannt
-------------------- |
|
|
Fri. 9. March 2007, 15:02
Beitrag
#10
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Die unterschiedlichen Lösungen haben leider nicht funktioniert.
Ich habe jetzt den Würgaround genommen und damit geht es. Vielen Dank! Gruß Sascha |
|
|
Sat. 10. March 2007, 00:20
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 111 Mitglied seit: 11.10.2006 Mitglieds-Nr.: 285 |
hi,
ist bei <a href ="java script:setsmile(\" :-) \")"> wirklich ein leerzeichen zwischen java und script? wenn ja, lösche das leerzeichen! Der Beitrag wurde von mrtt bearbeitet: Sat. 10. March 2007, 01:30 |
|
|
Sat. 10. March 2007, 08:55
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
@mrtt
wird wohl zur Vorbeugung wegen Fehler hier im Forum so sein, kann auch nicht zu dem Fehler führen. Aber was ich aber eigentlich sagen wollte: @wojewski Das scheint mir eine sinnvolle Erweiterung zu sein, was du da gemacht hast, was hälst du davon dies für alle bereitzustellen? -------------------- |
|
|
Sat. 10. March 2007, 09:11
Beitrag
#13
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Hi Olaf,
ich muss jetzt gleich los, werde aber später das Bsp: Template und die Javascript-Funktionen posten. Noch nen schönen Tag. Sascha |
|
|
Tue. 13. March 2007, 09:04
Beitrag
#14
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 53 |
Hi,
hier das Bsp. Template um die Smilies einzufuegen: die Javascript-Funktion: QUELLTEXT <script language="JavaScript"> <!-- function setsmile(smiliecode) { var comment; var smiliestring; switch (smiliecode) { case 1: smiliestring = " :-) "; break; case 2: smiliestring = " :-/ "; break; case 3: smiliestring = ";-) "; break; case 4: smiliestring = " :-D "; break; case 5: smiliestring = " :-( "; break; case 6: smiliestring = " :'-) "; break; case 7: smiliestring = " :-o "; break; case 8: smiliestring = " 8-) "; break; case 9: smiliestring = " ::) "; break; case 10: smiliestring = " :-P "; break; case 11: smiliestring = " :-X "; break; default: smiliestring = ""; break; } comment = document.getElementById("comment"); comment.value = comment.value + smiliestring; } //--> </script> Auszug aus dem Template: QUELLTEXT <div> <div style="float: left; width: 400px;"> <!-- Hier kommen die normalen Gästebuchfelder --> <div style="float:left; width: 100px;">Text*</div> <div style="float:right; width: 300px;">{comment}</div> </div> <div style="float: left; width: 200px;"> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(1)"> <img src="./cms/mod/smileys/smile.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(2)"> <img src="./cms/mod/smileys/undecided.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(3)"> <img src="./cms/mod/smileys/winkgrin.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(4)"> <img src="./cms/mod/smileys/cheesy.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(5)"> <img src="./cms/mod/smileys/frown.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(6)"> <img src="./cms/mod/smileys/cry.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(7)"> <img src="./cms/mod/smileys/shocked.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(8)"> <img src="./cms/mod/smileys/cool.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(9)"> <img src="./cms/mod/smileys/rolleyes.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(10)"> <img src="./cms/mod/smileys/tongue.gif" border="0" /> </a> </div> <div align="center" style="padding-left:8px;padding-bottom:8px;"> <a href ="java script:setsmile(11)"> <img src="./cms/mod/smileys/sealed.gif" border="0" /> </a> </div> </div> </div> Das Kann man aber bestimmt auch dirket in das Modul integrieren... Gruß Sascha Der Beitrag wurde von wojewsky bearbeitet: Tue. 13. March 2007, 09:05 |
|
|
Fri. 16. March 2007, 00:58
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Jo, jetzt im MODUL
-------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 28.4.24 - 11:00 |