Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Javascript im Gästebuch
wojewsky
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
wojewsky
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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 wink.gif

Schuß ins Blaue, einfach quotten onclick:do(\'....


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
wojewsky
Beitrag 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
Go to the top of the page
 
+Quote Post
Tiggr
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag Fri. 9. March 2007, 14:08
Beitrag #7


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 613
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 30



ZITAT(wojewsky @ Fri. 9. March 2007, 13:54) *
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.


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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 smile.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
wojewsky
Beitrag 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
Go to the top of the page
 
+Quote Post
mrtt
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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?


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
wojewsky
Beitrag 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
Go to the top of the page
 
+Quote Post
wojewsky
Beitrag 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
&lt;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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.4.24 - 11:00

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.