Die letzten Zeilen aus der Contao 3.5.6 fe_page:
PHP-Code:
<?= $this->mootools ?>
</body>
</html>
Die letzten Zeilen aus meiner fe_page, wahrscheinlich noch aus 3.0.6:
PHP-Code:
<?php echo $this->mootools; ?>
<?php if (!$this->disableCron): ?>
<script>
<?php if ($this->layout->addJQuery): ?>
setTimeout(function(){jQuery.ajax("system/cron/cron.txt",{complete:function(e){var t=e.responseText||0;parseInt(t)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout; ?>&&jQuery.ajax("system/cron/cron.php")}})},5e3)
<?php else: ?>
setTimeout(function(){(new Request({url:"system/cron/cron.txt",onComplete:function(e){e||(e=0),parseInt(e)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout; ?>&&(new Request({url:"system/cron/cron.php"})).get()}})).get()},5e3)
<?php endif; ?>
</script>
<?php endif; ?>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
</body>
</html>
Und der Quelltext meiner Seite:
HTML-Code:
<script>setTimeout(function(){var e=function(e,t){try{var n=new XMLHttpRequest}catch(r){return}n.open("GET",e,!0),n.onreadystatechange=function(){this.readyState==4&&this.status==200&&typeof t=="function"&&t(this.responseText)},n.send()},t="system/cron/cron.";e(t+"txt",function(n){parseInt(n||0)<Math.round(+(new Date)/1e3)-60&&e(t+"php")})},5e3)</script>
[...]
<script>setTimeout(function(){jQuery.ajax("system/cron/cron.txt",{complete:function(e){var t=e.responseText||0;parseInt(t)<Math.round(+(new Date)/1e3)-60&&jQuery.ajax("system/cron/cron.php")}})},5e3)</script>
Da ist ganz unten zu sehen, das ich mich geirrt habe. Der JS-Code von cron ist drin. Gleich zweimal, einmal von mootools und einmal meiner. Ich glaube mich zu erinnern, das man das früher per Hand hinzufügen mußte. Oder ich habe was falsch verstanden.
Nach der Korrektur warte ich aber trotzdem vergeblich auf Ausführung meines Skriptes. Selbst ein direkter Aufruf der cron.php bringt nichts.
Lesezeichen