Shop Hosting
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Verschlüsselte E-Mail - Javascript in index.html ausführen

    baldkeindaumehr

    • Neu im Forum
    • Beiträge: 39
    Hallo zusammen

    Ich möchte gerne auf verschiedenen Seiten eine anklickbare E-Mail Adresse einfügen. Auf anderen Websites setze ich seit Jahren erfolgreich per Javascript verschlüsselte E-mails ein, z.B. von http://hivelogic.com/enkoder/form

    Der Code sieht dann z.B. so aus:

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
    //<![CDATA[
    <!--
    var x="function f(x){var i,o=\"\",l=x.length;for(i=l-1;i>=0;i--) {try{o+=x.c" +
    "harAt(i);}catch(e){}}return o;}f(\")\\\"function f(x,y){var i,o=\\\"\\\\\\\""+
    "\\\\,l=x.length;for(i=0;i<l;i++){if(i>(0+y))y*=2;y%=127;o+=String.fromCharC" +
    "ode(x.charCodeAt(i)^(y++));}return o;}f(\\\"\\\\dnavi`hs&~xbxhba83.r4}dr~$F" +
    "9q|wsTN\\\\\\\30WAVRg\\\\\\\\\\\\\\\\LY_I_\\\\\JHP_CXP\\\\\\\\tDM[P" +
    "^_I\\\\\\3y2 %&d?3*h\\\\\\\318$(8%;\\\\\\\14sr'=!:2e\\\\\\5x\\\\"+
    "\\\10?5,:\\\\\\\\t\\\\\\3\\\\\\7\\\\\\\\rD6\\\\\\\17\\\\\\2" +
    "H\\\\\\\34\\\\\\4\\\\\\\30L\\\\\\\10\\\\\\7\\\\\\1\\\\\\\\"+
    "025Q7^9\\\\\\\24\\\\\\\37\\\\\\\33$[D\\\\\\\17\\\\\\\31\\\\\\\1" +
    "6\\\\\\\\n@vc}j[\\\\\\\14.g~osN\\\\\\\22e>)o \\\\\\\34W;2=\\\"\\\\,0)" +
    "\\\"(f};)lo,0(rtsbus.o nruter};)i(tArahc.x=+o{)--i;0=>i;1-l=i(rof}}{)e(hcta" +
    "c};l=+l;x=+x{yrt{)84=!)31/l(tAedoCrahc.x(elihw;lo=l,htgnel.x=lo,\\\"\\\"=o," +
    "i rav{)x(f noitcnuf\")"                                                      ;
    while(x=eval(x));
    //-->
    //]]>
    </script>
    Wenn ich den Javascript Code nun in meiner index.html einfüge bekomme ich einen smarty error wegen der "var".
    Smarty error: [in my-shop/index.html line 133]: syntax error: unrecognized tag 'var'Ich habe hier alle Threads mit "E-mail und "Email" im Titel durchforstet, aber nichts passendes gefunden.

    Im Internet habe ich gelesen dass ich den Code zwischen {literal} und {/literal} einfügen könnte. Damit wird dann auch das Javascript verarbeitet, aber seltsamerweise verschwindet der komplette Rest der Seite, so dass nur noch die E-Mail erscheint.

    Kann mir da jemand weiterhelfen, wie ich das nun am Besten lösen kann?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=9754.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #1 am: 02. Dezember 2010, 13:29:06
    Code: XML  [Auswählen]
    <script type="text/javascript">
    {literal}
    ...
    {/literal}
    </script>
    Hi,
    bitte mache um Deinen Javasciptcode die literal Tags, sonst werden die { } vom Smarty-Template-Engine verarbeitet.

    Gruß

    h-h-h

    baldkeindaumehr

    • Neu im Forum
    • Beiträge: 39
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #2 am: 02. Dezember 2010, 13:48:44
    Genau das habe ich probiert, wie bereits oben geschildert. Sowohl innerhalb wie Du gerade geschrieben hast als auch auch ausserhalb der javacript tags. Das Resultat ist dass alles komplett verschwindet, head und body. Nur die E-Mail erscheint.

    Vielleicht habe ich mir ja irgendwas zerschossen.
    Ist das die einzige Möglichkeit mit den {literal} tags?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #3 am: 02. Dezember 2010, 14:16:49
    Code: XML  [Auswählen]
    //<![CDATA[
    <!--
    //-->
    //]]>
    Entferne mal das hier alles, so ergibt es keinen Sinn.
    Die abschließende HTML-Auskommentierung auszukommtieren haut dir den Fehler in deinen Shop.

    Gruß h-h-h

    hendrik

    • Experte
    • Beiträge: 2.038
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #4 am: 02. Dezember 2010, 14:19:42
    [...] Das Resultat ist dass alles komplett verschwindet, head und body. Nur die E-Mail erscheint.
    [...]

    Du hast nicht zufällig den Originalinhalt deiner index.html komplett gegen dein Javascript ersetzt?

    Gruß
    Hen

    baldkeindaumehr

    • Neu im Forum
    • Beiträge: 39
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #5 am: 02. Dezember 2010, 14:44:52
    Hihi nein  :)
    Ganz so unbedarft wie mein Username vermuten lässt, bin ich nicht.
    Ich hatte die CDATA und Comment Zeilen beide bereits testweise entfernt

    Da ich insgesamt erhebliche Umbauten quer durch alle Dateien durchgeführt habe, habe ich nun testweise wieder das Originaltemplate eingeschaltet.

    Dort funktioniert das insoweit besser, dass der Parse Error mit {literal}...{/literal} weg ist. Allerdings wird das Javascript überhaupt nicht ausgeführt, die E-Mail erscheint also nicht.

    Ich werde also wahrscheinlich noch mal einen neuen Shop installieren und das ganze dort testen. Sieht wohl so aus als würde es an irgendeiner meiner Änderungen liegen.

    ...ich werde berichten wenn ich soweit bin.

    baldkeindaumehr

    • Neu im Forum
    • Beiträge: 39
    Verschlüsselte E-Mail - Javascript in index.html ausführen
    Antwort #6 am: 02. Dezember 2010, 15:13:14
    Habe es gerade getestet, in einem neuen Shop funktioniert alles einwandfrei.

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
    <!--{literal}-->

    var x="function ....

    <!-- {/literal} -->
    </script>
    Funktioniert auch einwandfrei mit auskommentiertem {literal},wegen der Fehlermeldung im Code Editor.

    Dann werde ich mich also mal auf die Fehlersuche begeben.

    Sorry für die Umstände

    Shop Hosting
    3 Antworten
    2233 Aufrufe
    19. Januar 2017, 19:22:38 von awids
    13 Antworten
    7837 Aufrufe
    07. Februar 2011, 13:20:14 von Matt
    4 Antworten
    1596 Aufrufe
    10. August 2021, 15:52:47 von rakna
    3 Antworten
    4498 Aufrufe
    26. Februar 2014, 11:45:16 von Matt