Ergebnis 1 bis 12 von 12

Thema: Refresh für Seite

  1. #1
    TP-Veteran Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.118

    Refresh für Seite

    Hi,

    wie kann ich es anstellen, dass ein Seite nochmals geladen wird, wenn jemand
    mit dem Mozilla oder Firefox drauf surft?

    Das Menü, das etwas zicken macht, stammt nicht von mir, sondern ist eine
    Vorlage aus einem CMS.
    Surft man mit dem IE drauf, funktioniert es sofort problemlos, surft man mit
    den oben genannten Browsern drauf, blenden die Menüs zuerst in der Mitte,
    also über den Hauptpunkten ein. Drück man F5 für einen Refresh, dann
    funktionieren Sie einwandfrei.


    Vielen Dank!

    Gruß
    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  2. #2
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Ja, das geht, wenn Du im Header eine Browserweiche einbaust, um das zu erkennen. Wenn es alle ausser IE sein sollen, reicht
    var IE=(document.all);

    Dann kannst Du in der body-Anweisung im onload ein Refresh erzwingen.

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  3. #3
    TP-Veteran Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.118
    Hi St@eff.en,

    da ich mich leider mit JS zu wenig auskenne, wäre ich froh, um noch ein paar
    extra Worte.

    Muss die "var..." in einem js-Script-Befehl stehen und wie würde ich den Refresh
    schreiben? -> <body onLoad="refresh">


    Nochmals Danke

    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  4. #4
    TP-Insider Avatar von skipperjan
    Registriert seit
    Jan 2005
    Ort
    Düsseldorf
    Beiträge
    981
    Nein,

    var wird false, wenn es kein IE ist, da document.all eine IE Spezialität ist,
    also if(!var) location.href= usw.;

    So long,

    Jan
    Chenaski - Klamotten designed by Pete
    USE - nicht immer nur mit Stars and Stripes rumlaufen!

    Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....

  5. #5
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Also nochmal langsam für Dich:

    im Dokcument-head:

    Code:
    <script language="JavaScript" type="text/javascript">
    var IE = document.all;
    </script>
    und dann
    Code:
    <body onload="if(!IE) document.location.href=document.location.href=;">

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  6. #6
    TP-Insider Avatar von skipperjan
    Registriert seit
    Jan 2005
    Ort
    Düsseldorf
    Beiträge
    981
    Allerdings wäre das so nicht gerade gut für den User, so wie ich dich verstanden habe, willst du einen enmaligen Reload, oder?

    Das hab ich doch glatt vergessen! So würde sich die Seite bei einem nicht IE User endlos im Kreis drehen, hoppla! duch brauchst also einen Parameter der dem script miteilt, das bereits einen reload gegeben hat.

    document.location.href=document.location.href+"?reload=true";

    und im script etwas wie

    urlAnhang = location.search;
    if(urlAnhang.indexOf("reload=true")==-1){
    das script von Steffen ausführen;
    };

    So long,

    skip
    Chenaski - Klamotten designed by Pete
    USE - nicht immer nur mit Stars and Stripes rumlaufen!

    Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....

  7. #7
    TP-Veteran Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.118
    @ skipperjan

    Richtig, die Seite sollte sich nur einmal refreshen.

    Du schreibst "im Script etwas wie...". Kann ich das genauso übernehmen oder
    muss das noch angepasst werden, z. B. auf die URL?

    Mal angenommen, die Parameter passen alle so, dann würde der Code
    folgendermaßen aussehen:

    HTML-Code:
    <script language="JavaScript" type="text/javascript">
    urlAnhang = location.search;
    if(urlAnhang.indexOf("reload=true")==-1){
    var IE = document.all;
    };
    </script>
    HTML-Code:
    <body onload="if(!IE) document.location.href=document.location.href=;">
    Bitte verbessern, wenn es falsch zusammengewürfelt wurde, merci!

    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  8. #8
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Jungs - bevor wir das eigentliche Problem mit einem Workaround (=reload via JS?!?) umgehen, wieso beheben wir nicht das Problem selbst?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  9. #9
    TP-Veteran Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.118
    Hallo Boris,

    mein Problem ist, dass die Zeit gegen mich arbeitet, weil ich zumindest eine
    Version ans laufen kriegen muss. Der nächste Schritt wird sein, das Menü so
    umzugestalten, dass es auf DIVS basiert. Ansich ist das auch nicht das
    große Problem, da aber diese Navigation Bestandteil eines CMS ist, kann man
    nicht so frei agieren, wie man möchte.
    Man braucht ein Navigationstemplate mit den dazugehörigen Identifiern. Aus
    einer XML-Datei werden dann die Daten ausgelesen, die man vorher im
    Navigationsmenü eingetragen hat. Im Hintergrund wird nun der Teil so oft
    wiederholt, bis eben alle Hauptpunkte in einer Reihe stehen und alle Unter-
    punkte in dieses Ausklappmenü gepackt worden sind. Über CSS wird wohl
    gesteuert, wo eben dann die Untermenüs positioniert werden.

    Habe die Funktion noch nicht ausprobiert, aber ich hoffe, dass es so funktioniert...

    Gruß
    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  10. #10
    TP-Greis Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Der nächste Schritt wird sein, das Menü so
    umzugestalten, dass es auf DIVS basiert.
    Bitte nicht! Gestalte es um, so dass es auf einer UL/LI Liste + CSS basiert.

    Beispiele: http://css.maxdesign.com.au/listamatic/
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  11. #11
    TP-Veteran Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.118
    Schon klar, der DIV ist ja nur als Container anzusehen, die Inhalte werden
    in UL/LI eingebettet
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  12. #12
    TP-Insider Avatar von skipperjan
    Registriert seit
    Jan 2005
    Ort
    Düsseldorf
    Beiträge
    981
    Falls das noch aktuell ist:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    	<title>Redirect</title>
    <script>
    //ab hier mit dem Body Tag benutzen
    function redirect(){
    urlAnhang = location.search;
    if(urlAnhang.indexOf("reload=true")==-1 && !document.all){
    	document.location.href=document.location.href+"?reload=true";
    	}
    }
    </script>
    </head>
    <body onload="redirect();">
    <script>
    if (document.all) document.write("Ich bin ein IE");
    else document.write("ich bin ein vernünftiger Browser");
    </script>
    </body>
    
    </html>
    Ist zwar keine schöne Lösung, aber du wolltest es ja so machen
    Warum brauchst du das eigentlich? Wenn du für nicht IE´s einen Reload willst, dann scheint die seite ja eh einen "Bock" zu haben, sollte man nicht lieber dessen Lösung diskutieren?
    So long,

    skip
    Chenaski - Klamotten designed by Pete
    USE - nicht immer nur mit Stars and Stripes rumlaufen!

    Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....

Aktive Benutzer

Aktive Benutzer

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

Aktive Benutzer

Aktive Benutzer

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

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51