ilch Forum » Allgemein » HTML, PHP, SQL,... » hinweis auf alte ie version

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    Hi leute,

    ich möchte gerne den user darauf hinweisen dass er nicht den aktuellsten IE verwendet ... sinn ist zweitrangig lächeln

    ich hätte es jetzt aber gerne so dass dieser hinweis nur einmal kommt und nicht jedes mal

    wollte eigentlich eine statusvariable iepop verwenden aber das klappt irgendwie nicht

    das if ist in einer funktion drin die im body mit onlad geladen wird ..

    hat mir jemand einen lösungsansatz?

    var iepop=0;
    if ( $.browser.msie ) {
    		if(parseInt($.browser.version, 10) < 9 && iepop == 0){
                            iepop = 1;
    			alert("You use a Internet-Explorer Version less than Version 9! Please upgrade your Browser. To view this page in all its beauty you need at minimum Internet Explorer 8 better is Version 9" );
    		}
    	}
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    KoernerWS gelöschter User
    Natürlich nicht, denn die Variable ist ja nicht mehr gesetzt bei dem erneuten Seitenaufruf und das Script wird nochmal durchgelaufen.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja genau das hab ich vermutet...

    wie kann ich die status variable global setzen dass sie gespeichert wird?...

    soll ich die variable in eine externe js datei auslegern?


    Zuletzt modifiziert von holz am 24.07.2012 - 10:39:33
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    KoernerWS gelöschter User
    Wird ja nichts bringen diese Auszulagern. Script wird dennoch nochmal aufgerufen und nochmal ausgeführt.

    JS-Cookie könnte dir helfen: github.com/carhartl/jquery-cookie/
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ok danke werd ich mal durchlesen ...
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ich les grad dass es im ie 8 zu bugs kommt ... gibt es keine alternative so eine meldung nur einmal aufpoppen zu lassen?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    klar, dem IE8 gänzlich den zugriff zur seite verweigern
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    KoernerWS gelöschter User
    Mit PHP prüfen und dort Cookie setzen.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    hast du mir ein beispiel wie das geht?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    KoernerWS gelöschter User
    Das nächste Mal bitte mal bei Mr. Google fragen. Ist ganz nett. Habe nichts anderes gemacht.

    php.net/manual/de/tutorial.useful.php
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja aber damit wird ja bei jedem ie das gemeldet ich will ja kleiner version 9 nur meckern lassen

    und dabei kommts ja auch jedes mal oder etwa nich?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    KoernerWS gelöschter User
    Mensch, etwas mitdenken... grr...

    <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE): ?>
        <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9') === FALSE): ?>
            Puh, unter IE9 geht hier gar nichts
        <?php endif; ?>
    <?php endif; ?>
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    var iepop = $.cookie('iepop');
    if ( $.browser.msie ) {
            if(parseInt($.browser.version, 10) < 9 && iepop == 0 || iepop == NULL){
                            $.cookie('iepop', '1');
                alert("You use a Internet-Explorer Version less than Version 9! Please upgrade your Browser. To view this page in all its beauty you need at minimum Internet Explorer 8 better is Version 9" );
            }
        }


    Lösungen hast du hier bekommen.
    Dein Script mit github.com/carhartl/jquery-cookie/ erweitern.
    Den oberen Abschnitt einfügen fertig. Voila

    Oder du kannst in ilch
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
        echo "Hier endet es mit uns FU Internet Explorer";
        exit();
    }
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    also das mit dem cookie funzt nicht ....

    und bei dem php code hab ich das selbe problem wie bei meinem code dass es be i jedem link auf der webseite neu angezeigt wird
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    KoernerWS gelöschter User
    PHP hat auch Cookies! Ich drehe durch... bin raus^^
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    also so hab ich es jetzt .. aber das problem ist dass es weiterhin immer angezeigt wird ... und zudem auch im chrome....

    <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE): ?>
        <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9') === FALSE && $_COOKIE[’IETEST’] !== 1): ?>
            <?php setcookie(”IETEST”, “1”, time()+3600); ?>
            Puh, unter IE9 geht hier gar nichts
        <?php endif; ?>
    <?php endif; ?>



    Zuletzt modifiziert von holz am 25.07.2012 - 09:20:14
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Wie erklärt man holz das man zur Lösung seines Problems eigentlich seine Frage nur simpel in google.de eintippen muss?

    Hm ich glaube stecheisen und Hammer sind hier die falschen Mittel obwohl es sich bei dem Namen anbietet.

    Also schaue er hier:

    externer Link

    und hier:

    externer Link

    und dann viel spaß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten