php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Webmaster > Webmaster
 

Login

 
eingeloggt bleiben || php-forumjetzt anmelden
 

Webmaster Fragen rund um die Homepage. Hier könnt ihr eure Tips und Anregungen an andere Webmaster und Homepagebetreiber weitergeben.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 02-01-2022, 21:28
Dropout
 Registrierter Benutzer
Links : Onlinestatus : Dropout ist offline
Registriert seit: Jan 2022
Beiträge: 2
Dropout befindet sich auf einem aufstrebenden Ast
Standard javascript in einer session

Da ich hier im Forum neu bin, erst einmal ein Hallo an alle Forenmitglieder.


Mein Problem:
Ich habe ein javascript in einer session laufen. Das script soll erst nach dem zweiten Laden der Webseite laufen. Beim Einstieg in die Seite soll das javascript ohne Funktion sein, bzw. im head nicht erscheinen.
Es soll ab dem zweiten start der Seite zu einem betimmten div gescrollt werden.

Die session funktioniert auf meinem Desktop PC mit Firefox, jedoch mit keinem anderen Browser. Auch auf meinem Smartphone funktioniert der Code.
Vielleicht hat einer von Euch eine Idee an was es liegen könnte, dass das javascript nur in Firefox und weder im google chrome, noch im Opera, IE oder Edge läuft.
Hier mal der code:
PHP-Code:
<?php
// die session_start steht im php Dokument an erster Stelle
session_start();
?>
   <?php // die if Anweisung befindet sich im head des Dokuments    
    
if (!isset($_SESSION['visited'])) {     echo "";     $_SESSION['visited'] = true;
    } else {
    echo 
"<script> window.onload = function() {document.getElementById('underslider').scrollIntoView({block: 'start', behavior: 'smooth'})};</script>";
    }
    
?>
Danke schonmal im Vorraus fürs Drüberschaun.
Mit Zitat antworten
  #2 (permalink)  
Alt 02-01-2022, 22:00
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist gerade online
Registriert seit: Mar 2008
Beiträge: 3.840
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Liegt das Problem jetzt an der Session oder am JavaScript-Code? Das sind ja zwei vollkommen unterschiedliche Baustellen.

Mal davon abgesehen ist es generelle keine gute Idee PHP-Code und JavaScript-Code zu mischen. JavaScript-Code sollte ausschließlich in JavaScript-Dateien geschrieben werden und hat inmitten von PHP-Code nichts verloren.
Mit Zitat antworten
  #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
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit Javascript eine Session beschreiben waswesich HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 2 03-08-2014 23:43
Problem mit dem IE bzgl. Session und Javascript Jesseblue HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 9 08-05-2006 16:29
Probleme mit dem Objekt einer Datenbankzugriffsklasse in einer Session sono PHP Developer Forum 2 05-11-2005 14:47
JavaScript blockiert Session? stekoe2000 Off-Topic Diskussionen 2 03-08-2004 21:47
[JavaScript] Pop Up, Session oder Cookie? XSvenX HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 2 05-02-2004 17:07

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Warum Texterstellung mit künstlicher Intelligenz richtig gut ist
Warum Texterstellung mit künstlicher Intelligenz richtig gut istKünstliche Intelligenz ist dabei, die Welt zu erobern. Die größten Unternehmen entwickeln Systeme, die einen Text für Sie schreiben können. Und sie machen das sehr gut.

05.01.2022 | Berni

Vorteile eines flexiblen ERP Systems
Vorteile eines flexiblen ERP SystemsEin flexibles ERP System bietet in allen Unternehmensbereichen die Grundlage für eine erfolgreiche Verwaltung, Organisation und Planung aller Prozesse.

01.12.2021 | Berni


 

Aktuelle PHP Scripte

copycockpit

Lassen Sie eine KI in Sekundenschnelle hochwertige Texte für z.B. Blogs, Produkt-Beschreibungen und Landing-Pages schreiben.

17.01.2022 Berni | Kategorie: KI Tools
frase.io

Automatisch Texte von einer KI Schreiben lassen. Die Effizienz von Frase und die geschriebenen Texte machen es einfach, SEO-Texte zu schreiben.

27.12.2021 Berni | Kategorie: KI Tools
Marktplatz für Blog-Marketing und Blog-Vermarktung ansehen Marktplatz für Blog-Marketing und Blog-Vermarktung

Blogmission, hier finden Blogbetreiber (Publisher) und Firmen (Advertiser) einfach und effektiv zueinander.

20.12.2021 Berni | Kategorie: SEO/ DIENSTE
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07 Uhr.