futni esemény csak egyszer

szavazat
1

nekem van kód, hogy ellenőrizze a böngésző és az adott pillanatban fut minden alkalommal, amikor frissíteni az oldalt. ez lehet futtatni csak egyszer minden látogatás, így ha frissíteni vagy hogy az adott oldalra a linkkel, akkor a kód nem veszi figyelembe. Kösz

    <script type=text/javascript>
            if($.browser.msie && $.browser.version==8.0 || $.browser.msie && $.browser.version==7.0) 
            alert(Please upgrade your browser to at least version 8.0 in order to use all the features of this site.\n\nThank you.);
    </script>

frissített kód által Darin:

<script type=text/javascript>
    var date = new Date(); date.setTime(date.getTime() + (30 * 60 * 1000)); $.cookie(explorer, foo,{ expires: date });
        var cookie = $.cookie('explorer');

    if (cookie == null) {
        // the cookie is not present => you may do the checks
        if ($.browser.msie && $.browser.version == '8.0') {
            // set the cookie so that the next time the user visits this page
            // he doesn't get the alert message
            $.cookie('explorer', 'true');
            alert(Please upgrade your browser to at least version 8.0 in order to use all the features of this site.\n\nThank you.);
        }
    }
 </script>

a figyelmeztető jelzés nem aktiválódik, bár

A kérdést 12/06/2011 13:33
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Jól jönne a cookie-kat. Ezért előfordulhat, hogy ellenőrizze a jelenlétét néhány egyéni cookie és ha nincs jelen mutat az üzenetet, és bocsát ki a cookie úgy, hogy a következő alkalommal az üzenet nem jelenik meg. Itt egy szép plugin jquery , amely egyszerűsíti az olvasás és írás a cookie-kat:

<script type="text/javascript">
    var cookie = $.cookie('some_cookie_name');
    if (cookie == null) {
        // the cookie is not present => you may do the checks
        if ($.browser.msie && $.browser.version == '7.0') {
            // set the cookie so that the next time the user visits this page
            // he doesn't get the alert message
            $.cookie('some_cookie_name', 'true');
            alert("Please upgrade your browser to at least version 8.0 in order to use all the features of this site.\n\nThank you.");
        }
    }
</script>
Válaszolt 12/06/2011 13:35
a forrás felhasználó

szavazat
3

Itt van, hogy beállít cookie emlékezve az utolsó változat láttál, és csak nag a felhasználó, ha nem látja a cookie-t vagy ha a verzióváltások, de még mindig nem az, amit akarsz.


Mellékesen jegyzem meg : A csekket, mint idézett, majd nag valaki használja IE8, hogy kell használni legalább IE8. Különösnek tűnik. Ha szeretné böngésző szippantás, esetleg:

if ($.browser.msie && parseFloat($.browser.version) < 8) {
    // Do whatever you're going to do with them having IE < 8.0
}

Off-topic : Ez a fajta zsémbes pop-up ki a divatból. Ehelyett, ha vannak olyan részei a helyszínen, hogy nem fog működni anélkül, hogy annak bizonyos funkcióit használja jellemző kimutatási (inkább, mint a böngésző szippantás), hogy ellenőrizze őket, és tiltsa csak a vonatkozó részek (esetleg egy üzenetet, amikor a felhasználó megpróbálja használni hogy webhelye részeként, mondván, miért nem tudnak). Megtalálható egy csomó hasznos funkció tesztek itt és itt . Lásd még jQuery.support.

Válaszolt 12/06/2011 13:36
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more