Einfacher Kalender mit PHP

PHP, CSS und JavaScript lernen. Anwendungen für Webseiten
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Werner-Zenk.de »

Mobirise hat doch immer mal wieder Probleme mit dieser internen Verlinkung. Und das ist doch eine Grundfunktionalität eines jeden Browsers. Hatten wir nicht mal beim Fotoalbum, Nachrichten-Script und dem Gästebuch ähnliche Probleme?
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Klaus »

Jetzt hängt es noch an der script.js, wenn ich deren Event-Listener entferne klappt es wieder.
Script2.JPG
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Tommy Herrmann »

@ Werner - ja ganz genau - Du hast mir da etliche Scripts geschrieben - mache mal noch nichts ...

@ Klaus - ich setze einen Link zu Deinem Beitrag hier:

https://forums.mobirise.com/discussion/ ... ent_104880
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Werner-Zenk.de »

Anscheinend wird der location.hash per JavaScript abgefangen und nicht korrekt verarbeitet.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Tommy Herrmann »

... danke für euren großen Einsatz :tu:
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Klaus »

Ich konnte es nicht lassen, wie schon vorher reicht auch bei der script.js ein mini Bsp. um das Problem zu sehen:

Code: Alles auswählen

<!DOCTYPE html>
<html  lang="de">
<head>
  <meta charset="UTF-8">
</head>
<body>
<div id="Kalender">
                    <a href="?month=11&year=2021#Kalender">-</a>
                    2022
                    <a href="?month=11&year=2023#Kalender">+</a>
</div>
  <script src="assets/theme/js/script.js"></script>
</body>
</html>
Es wird nicht erkannt dass es sich bei dem Link um eine neue Seite (wegen der URL Parameter) handelt.

... und hier sieht man wo das im Skript "verarbeitet" wird und warum der Link (zunächst) nicht aufgerufen wird:
SBug2.JPG
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Klaus »

... und hier für Tommys Kalender speziell das Skript geändert.
Ist natürlich keine echte Lösung aber man sieht dann sehr genau wo es hängt.
So wird das "preventDefault" nur dann gemacht wenn es nicht die id Kalender hat.
->... und dann werden die Seiten Aufrufe durchgeführt (s.h. unten in der Konsole).
SBug3.JPG
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Tommy Herrmann »

Moin,

danke Klaus - Du bist eine Wucht :tu:

Ich habe das nochmals ins Hersteller Forum geschrieben. Hoffentlich sagen sie dort nicht - ist ein Einzelfall. Ich glaube aber schon, dass solche Parameter auch in Mobirise funktionieren müssen und es daher als Bug zu bezeichnen ist.

Man sieht ja auch etliche Änderungen in der Datei "script.js":

assets/theme/js/script.js

... teilweise stehen da Kommata anstelle von Semikola, siehe Zeile 29 im Screenshot.

Ich verstehe davon nicht genug, habe aber mal mit "WinMerge" verglichen:


Datei script im Vergleich.jpg



Hier die Datei "script.js" aus Version 5.7.0, die nicht funktioniert (im Screenshot rechts):

https://www.mobirise-tutorials.com/Tuto ... /script.js

Hier zum Vergleich die Datei "script.js" aus der alten Version 5.6.20 BETA, die ja richtig funktioniert (im Screenshot links):

https://www.mobirise-tutorials.com/Test ... /script.js



... und JA - es ist definitiv nur diese geänderte Datei "script.js", die das Problem verursacht, denn ich habe diese Datei aus der Version 5.6.20 BETA mal in das Verzeichnis der Version 5.7.1 BETA kopiert, und der Kalender funktioniert sogleich wieder einwandfrei:

https://www.mobirise-tutorials.com/Test ... 2#Kalender

Hier nochmals zum Vergleich die exakt gleiche Seite mit der neuen Datei "script.js" aus v5.7.1 BETA, die nicht funktioniert:

https://www.mobirise-tutorials.com/Test ... p#Kalender
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Klaus »

So als Tipp zum besseren Lesen oder Vergleichen -> schick den Text über den Beautifier (https://beautifier.io) oder mit passendem Editor (+ ggf. Plugin) der macht das auch.

(Klappt für einen Vergleich leider nicht immer weil beim verkleinern der JS teilw. sich auch die Namen ändern können, ist aber auf jeden Fall besser lesbar.)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Tommy Herrmann »

... danke :tu:
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Klaus »

Ja genau u. A. hier haben sie Änderungen gemacht:
SD1.JPG
Denke "die" haben jetzt genug Infos und können das problemlos erledigen.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5743
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Einfacher Kalender mit PHP

Ungelesener Beitrag von Tommy Herrmann »

danke - habe das bei Mobirise im Post nachgetragen:

https://forums.mobirise.com/discussion/ ... ent_104889
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste