Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 09-01-2022, 17:09
Dropout
 Registrierter Benutzer
Links : Onlinestatus : Dropout ist offline
Registriert seit: Jan 2022
Beiträge: 2
Dropout befindet sich auf einem aufstrebenden Ast
Standard

Es lag am javascript. Offensichtlich kann nur der firefox mit "scrollIntoView" umgehen. Beim IE, Opera, Chrome und Edge wird nicht gescrollt sondern der code einfach nur als Ankerlink interpretiert.
Habs jetzt so gelöst:
in die session im head:
Code:
<?php
    if (!isset($_SESSION['visited'])) {
    echo "";
    $_SESSION['visited'] = true;
    } else {
    echo "<script>
function scrollToSmoothly(pos, time) {
    var currentPos = window.pageYOffset;
    var start = null;
    if(time == null) time = 500;
    pos = +pos, time = +time;
    window.requestAnimationFrame(function step(currentTime) {
        start = !start ? currentTime : start;
        var progress = currentTime - start;
        if (currentPos < pos) {
            window.scrollTo(0, ((pos - currentPos) * progress / time) + currentPos);
        } else {
            window.scrollTo(0, currentPos - ((currentPos - pos) * progress / time));
        }
        if (progress < time) {
            window.requestAnimationFrame(step);
        } else {
            window.scrollTo(0, pos);
        }
    });
}
</script>";
    }
    ?>
und im body tag:
Code:
onLoad="scrollToSmoothly(document.querySelector('#underslider').offsetTop, 500)"
Funzt in jedem Desktop-Browser und mobilen Browser.


Trotzdem Danke für Deine Antwort.
Mit Zitat antworten