[ Psyche @ 30.12.2004. 20:00 ] @
Naime, treba mi neka skriptica kojom ce biti izvrsena provera browser-a pa ako je IE5 verzija i vise, onda treba da uvezem jedan css i jednu java skriptu koja radi samo u IE, a ako je starija verzija ili neki drugi browser onda uvozim drugi css i ne ucitavam tu skriptu.

Zna li neko kako ovo mogu da resim?
Hvala.
[ Zero-Cool @ 03.01.2005. 23:30 ] @
Vidim da ti niko ne pomaze pa reko da ti dam ono sto sam uspeo da nadjem,sto ne znam da li tebi resava problem, ali ako ti ne resava onda cu se potruditi da nadjem nesto bolje

Code:


<script>
var browser_type=navigator.appName
var browser_version=parseInt(navigator.appVersion)

//if NS 4+
if (browser_type=="Netscape"&&browser_version>=4)
window.location.replace("url do stranice za NN")
//if IE 4+
else if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
window.location.replace("url do stranice za IE")
//Default goto page (NOT NS 4+ and NOT IE 4+)
else
window.location="ili ako nije ni jedan od ta dva onda ide na treci url"
</script>


ovaj script mozes da izmenis kako tebi odgovara, tj stavi verzije koje tebi odgovaraju

pozdrav
[ Nikola Denić @ 04.01.2005. 00:04 ] @
Code:


/ Cookie handling routines

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
    }

function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal (j);
            }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
        }
    return null;
    }

function DeleteCookie (name,path,domain) {
    if (GetCookie(name)) {
        document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }

function SetCookie (name,value,expires,path,domain,secure) {
    expires = new Date;
    expires.setMonth(expires.getMonth()+9);
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    }
// End of Cookie handling routines.    


var THEME_KEY = "theme";    // this key is used to store the selected theme.
var DEFAULT_THEME = "blocks";    // this is the default theme for first time visitors.

// the main routine.

function changeStyleSheet() {
    var s = GetCookie(THEME_KEY);    // check for cookie theme.
    if (s == null) s = DEFAULT_THEME;    // if no cookie then set up default theme. 
    document.getElementById('default').href = "style/"+s+".css";    // this bit does all the work rewriting the stylesheet link href.
}

function setTheme(name) {
    DeleteCookie(THEME_KEY);                    
    SetCookie(THEME_KEY, name);
    self.location = self.location;    // simple trick to reload the current document
}
    
changeStyleSheet(); // call the main routine.
    


izvoli ovo radi promenu css-a



[ Zero-Cool @ 04.01.2005. 00:16 ] @
E vidis ja za ovo nisam znao pa sam joj ponudio ono sto sam ja imao,a
sad se i meni svidja tvoje resenje ovog problema.

Evo Nikola ja ti se zahvaljujem u svoje ime za ovaj cookie.
[ Marko Bijelic @ 04.01.2005. 11:49 ] @
Inače, da nije možda poenta CSS-a da se više ne pišu silne skripte za detekciju brauzera (izuzev ukoliko kodiraš ESPN.com)?

Iz mog iskustva, jedino sam za potrebe jednog projekta morao da uključujem poseban CSS fajl za ie5/mac u cilju ispravljanja nekih greškica, i samo zato što je to bio striktan zahtjev od strane klijenta.