Willkommen, Besucher
Bitte anmelden oder registrieren.    Passwort vergessen?

reload-Sperre zeigt nicht richtig an, wenn Include
(0 Leser) 

Zum Ende gehenSeite: 123
THEMA: reload-Sperre zeigt nicht richtig an, wenn Include
#73
reload-Sperre zeigt nicht richtig an, wenn Include 17.10.2009 18:53  
Hallo Cougar,

sorry ich nochmal.

Wenn ich das Formular include wird die reload-Sperre
nicht richtig angezeigt.
Angezeigt wird: "die Reload-Sperre geht dauert noch
0 Sekunden" (bei jedem Aufruf innerhalb der
Reload-Sperr-Zeit.
Wenn ich das Formular nicht include funktioniert es einwandfrei.

Kannst Du bitte mal drüber schauen?

Vielen Dank im voraus.

Grüße Mano
Manolo
Fresh Boarder
Beiträge: 19
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich Ort: Schornsheim bei Mainz - Deutschland Geburtstag: 15.04.1976
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
#78
Aw: reload-Sperre zeigt nicht richtig an, wenn Include 18.10.2009 01:33  
Hallo Mano,

da in bei "include" nur das Formular eingebunden wird, fehlt alles was im Header des phpContact Templates steht.
Hier im Header steht der JavaScript Code der für das Zählen verantwortlich ist:
Code:

  <script type="text/javascript">
  <!--
    var i = 0;
    var done = 0;
    var totalSecs = %%TIME-TO-UNLOCK%%;
    function downCount() {
      if(totalSecs != null) timerId = setTimeout("downCount()", 1000);
      if(i < totalSecs) {
        i += 1;
        document.getElementById('seconds').innerHTML = totalSecs - i;
      }
    }
  //-->
  </script>



Wenn du diesen Code in den Header deiner Seite einbaust wird der Zähler funktionieren.

Probiere es aus.

Viele Grüße,
Cougar
Cougar
Admin
Beiträge: 115
graph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich GH-Webdesign Ort: Großweikersdorf, Niederösterreich Geburtstag: 12.07.1975
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
#90
Aw: reload-Sperre zeigt nicht richtig an, wenn Include 31.10.2009 11:21  
Hi Günther,

das was Du sagtest ist leider nur bedingt richtig.

1. muß noch der onload
Code:

<body onload="downCount()">

im body Tag eingefügt werden und

2. funktioniert die Wildcard im JavaSscript "%%TIME-TO-UNLOCK%%" nicht. JavaScript Fehler:
(Fehlerconsole Firefox) "SyntaxError" und "DownCount is not defined".
erst wenn ich die Wildcard durch eine reale Zahl ersetze,

<script type="text/javascript">
<!--
var i = 0;
var done = 0;
var totalSecs = 300;
function downCount() {
if(totalSecs != null) timerId = setTimeout("downCount()", 1000);
if(i < totalSecs) {
i += 1;
document.getElementById('seconds').innerHTML = totalSecs - i;
}
}
//-->
</script>


kommt keine Fehlermeldung mehr, und die Reloadsperre funktioniert.

Aber so war das doch bestimmt nicht gedacht, oder?
Ich bin aber trotzdem mit dem Ergebnis zufrieden, da ich ja auch die Zahl händisch eintragen kann, und nicht über das Admin-Formular.

Best regards Uwanius
uwanius
Fresh Boarder
Beiträge: 16
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Letzte Änderung: 31.10.2009 11:33 von uwanius.Grund: Ergänzung
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
#92
Aw: reload-Sperre zeigt nicht richtig an, wenn Include 31.10.2009 12:07  
Hallo Uwanius,

oh
Ja du hast vollkommen recht. Da war ich etwas zu schnell mit meinem Lösungsvorschlag.

Ich habe gerade nach einer besseren Lösungsvariante gesucht und teilweise schon etwas gefunden.
Auf selfhtml.org habe ich das gefunden:
Es gibt keine festen Vorschriften dafür, an welcher Stelle einer HTML-Datei ein JavaScript-Bereich definiert werden muss. Es ist unter JavaScript-Programmierern zur Gewohnheit geworden, einen solchen Bereich im Kopf der HTML-Datei, also zwischen <head> und </head> zu definieren. Dadurch ist am ehesten sichergestellt, dass der Code vom WWW-Browser bereits eingelesen ist und zur Verfügung steht, wenn er ausgeführt werden soll.

Das würde bedeuten das mein oben genannter JavaScript Code auch wo anders stehen kann. Also am besten gleich nach:
Code:

<!-- Start: Formular -->


Somit müsste das Wildcard "%%TIME-TO-UNLOCK%%" funktionieren.
Ich habe es jetzt nicht getestet, sollte aber so funktionieren.

Bleibt noch das <body onload="downCount()">

Wenn wir das auch noch in das phpContact-Template bekommen, dann muss an der bestehenden Seite (in der das Formular eingebaut werden soll) nichts geändert werden.

Ich werde etwas weiter suchen um auch das noch zu lösen.

Viele Grüße,
Cougar
Cougar
Admin
Beiträge: 115
graph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich GH-Webdesign Ort: Großweikersdorf, Niederösterreich Geburtstag: 12.07.1975
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
#93
Aw: reload-Sperre zeigt nicht richtig an, wenn Include 31.10.2009 12:13  
Hi Günther,

Bleibt noch das <body onload="downCount()">

Und genau das ist das Problem. Hatte es selbst schon versucht, aber dadurch das der body onload Aufruf vor dem Script kommt, funktioniert es leider nicht.

Best regards Uwanius
uwanius
Fresh Boarder
Beiträge: 16
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Letzte Änderung: 31.10.2009 12:14 von uwanius.
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
#95
Aw: reload-Sperre zeigt nicht richtig an, wenn Include 31.10.2009 12:41  
Hallo!

Ich habe jetzt eine Lösung die funktioniert:

Also nach dem
Code:

<!-- Start: Formular -->

(steht in der Datei /templates/Default/htmls/formular.tpl.htm)

diesen Code schreiben:
Code:

  <script type="text/javascript">
    var i = 0;
    var done = 0;
    var totalSecs = %%TIME-TO-UNLOCK%%;
    function downCount() {
      if(totalSecs != null) timerId = setTimeout("downCount()", 1000);
      if(i < totalSecs) {
        i += 1;
        document.getElementById('seconds').innerHTML = totalSecs - i;
      }
    }
    downCount();
  </script>



Ich weiß nicht ob es eine perfekte Lösung ist, aber bei mir funktioniert es mit dem IE6, Firefox und dem Opera.

IE6 spuckt aber noch eine Fehlermeldung aus. Muss ich noch genauer schauen warum das so ist.

Das
Code:

<!--
bzw.
Code:

//-->
darf nicht im JS Code stehen, da alle Kommentare (<!-- ... -->) vom Core Code raus gelöscht werden.

Viele Grüße,
Cougar
Cougar
Admin
Beiträge: 115
graph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich GH-Webdesign Ort: Großweikersdorf, Niederösterreich Geburtstag: 12.07.1975
Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
 
Zum Anfang gehenSeite: 123

Anmeldung

Facebook MySpace Twitter Digg Delicious Stumbleupon Google Bookmarks 

GET RSS FEED

Startseite - Forum
Freitag, 18. Mai 2012