JavaScript-Problem nach letzten Update des Zeta Producer

  • Hallo alle miteinander,

    nach dem letzten Update von Zeta habe ich festgestellt, dass nach der Projekt-Konvertierung bei einer Webseite ein kleines Javascript rausgeworfen wurde. Dies hat zur folge, das ich keine Formular-Daten mehr auf diese Seite bearbeiten kann. :(

    Wenn ich nun manuell den Code wieder in die Webseite einfüge, via html-Bearbeitung, und dann auf OK klicke, bekomme ich die Fehlermeldung "StartIndex darf nicht kleiner Null sein ..." und das Javascript ist wieder weg. Hat jemand ein gleichartiges Verhalten beobachtet und einen Lösungsweg gefunden?

    Beste Grüße

    Ralph

  • Hallo Ralph und willkommen im ZP-Forum.

    was für einen Script hast du denn da genau in deinem Projekt drin gehabt, wenn du schreibst, das du nun keine Formulare mehr bearbeiten kannst?
    Hast du da evtl. einen externen Formularcode gehabt?
    Und wenn ja, und dieser nicht zu lange sein sollte, dann poste diesen mal hier, so das man das überprüfen kann.

    Gruß
    Jochen

    Gruß
    Jochen

  • Hallo Jochen,

    also ich habe ein Formular, in dem der User Radio-Buttons setzen kann. Diese werden dann per JavaScript ausgewertet und als Endresultat gibt das Script einen Javascript-Code in einen Textarea-Bereich zurück, den der User dann in seiner eigenen Webseite einbinden kann.
    Das sieht dann etwa wie folgt aus ...
    <script id="secutipp" language="javascript" type="text/javascript" src="http://www.secuteach.de/secutipp/st.js…p;p4=n&amp;p5=j"></script>

    Wenn ich aber im Script für den User diese am Ende "abschließen" will durch, ein "</script>", mache ich das mit der JS-Anweisung: [[ cString+="<\/script>"; ]].
    Dies hat bisher auch immer funktioniert - bitte beachten im String kommt zuerst ein entwertender Schrägstrich / und dann ein Slash (Kein V (Vogel-V), sieht nur so aus).
    Bisher hat das auch immer einwandfrei funktioniert, aber ZETA mag das scheinbar nicht.

    Ich habe jetzt nochmals eine Testseite aufgebaut, die im wesentlichen nur das Formular und den Javascript-Code enthält. Dort habe ich dieses Verhalten jetzt eingegrenzt. Als Folge davon wird der nachfolgende Javascript Code als Text interpretiert und die Funktion geht nicht mehr.
    Bei der Konvertierung zur aktuellen ZP-Version ist anscheinend hier ein Javascript-Fehler erkannt worden, was zur automatischen Code-Entfernung führte.

    Umgehungsversuche, durch verteiltes Zusammensetzen des schließendes Script-Aufrufes bringen nichts. Im günstigsten Fall wird die Webseite inc. Formular fehlerfrei angezeigt, aber dann ist de generierte JS-Code für den User falsch, weil das beendende </Script> fehlt.
    Also ich bin aktuell ratlos - und für jeden tipp dankbar!

    Beste Grüße
    Ralph

  • Hallo Ralph,

    danke für die weiteren Infos, aber da kann ich dir jetzt nicht weiterhelfen, da ich jetzt nicht so der große Code und Script Spezialist bin.
    Aber ich denke mal, das wenn das morgen jemand direkt von Zeta hier liest, dir bestimmt weitergeholfen werden kann.

    Gruß
    Jochen

    Gruß
    Jochen

  • Hallo Ralph,


    den Code solltest Du auf jeden Fall mal in einen Quelltext-Artikelstil einfügen. Dann kannst Du noch versuchen unter "Website | Erweitert | Erweiterte Einstellungen" die Kodierungs-Optionen zu deaktivieren. Also einfach mal alle Kontrollkästchen deaktivieren und dann die Website nochmals neu erstellen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo Steffen,

    GRATULIERE 100 PUNKTE!

    Ursache war die Option "Javascript-Dateien komprimieren". Als ich diese deaktiviert habe und dann erneut den JS-Code in die HTML-Seite eingefügt habe, funktionierte alles das Script und die entsprechenden Formular-Buttons lieferten ein Ergebnis.

    Da wäre ich nie darauf gekommen. Herzlichen Dank für den Tipp! Vielen Dank auch an Jochen, der mir seiner schnellen Antwort die Zuversicht vermittelte, dass es eine Lösung gibt :-), die man dann bei ZETA gefunden hat.

    Allerseits einen erholsamen Abend ... ich werde dann mal meine Scripts überarbeiten um eine neue Version von SecuTipp fertig zu machen.

    Beste Grüße
    Ralph

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!