Also ein Problem mit Browser oder nur ausschliesslich bei mir schliesse ich aus.
Unterschiedliche Browser bei mir und auf verschiedenen Arbeitsplätzen und detto auf anderern Schirmen bei nicht bekannten Besuchern ... da wäre der Zufall schon verdammt gross
Und dass JavaScript nicht funktionieren sollte schliesse ich ebenfalls aus, denn sonst würden ja viele, wenn nicht alle Installationen und Webseiten auf meinen Schirmen nicht funktionieren.
Auch befinden sich ja in beiden der templates <script> mit drinnen, nur eben in unterschiedlichen Ausführungen.
Version für 4.4
Code:
<!-- indexer::stop -->
<!-- Template for "only counting", no display in Frontend. -->
<?php foreach ($this->visitors as $visitor): ?>
<span class="visitor_count invisible">{{cache_visitors::<?= $visitor['VisitorsKatID']; ?>::count}}</span>
<script>
var iWidth = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
var iHeight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
var sWidth = screen.width;
var sHeight = screen.height;
document.write('<img class="invisible" src="<?= $this->route('visitors_frontend_screencount') ?>?vcid=<?= $visitor['VisitorsKatID']; ?>&scrw='+sWidth+'&scrh='+sHeight+'&scriw='+iWidth+'&scrih='+iHeight+'">');
</script>
<?php endforeach; ?>
<!-- indexer::continue -->
Version für 4.9
Code:
<!-- indexer::stop -->
<!-- Template for "only counting", no display in Frontend. -->
<?php foreach ($this->visitors as $visitor): ?>
<span class="visitor_count invisible">{{cache_visitors::<?= $visitor['VisitorsKatID']; ?>::count}}</span>
<script>
document.addEventListener('DOMContentLoaded', function () {
var iWidth = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
var iHeight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
var sWidth = screen.width;
var sHeight = screen.height;
var visitorurl = '<?= $this->route('visitors_frontend_screencount') ?>?vcid=<?= $visitor['VisitorsKatID']; ?>&scrw='+sWidth+'&scrh='+sHeight+'&scriw='+iWidth+'&scrih='+iHeight+'';
try {
fetch( visitorurl, { method: 'GET' , headers: { 'X-Requested-With': 'XMLHttpRequest', } } )
.catch( error => console.error('error:', error) );
} catch (r) {
return;
}
});
</script>
<?php endforeach; ?>
<!-- indexer::continue -->
... und wie schon erwähnt, die Version für 4.9 klappt ja ... und diese habe ich nun auch für 4.4 im Einsatz