Pokazywanie postów oznaczonych etykietą javascript-funkcje. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą javascript-funkcje. Pokaż wszystkie posty

wtorek, 3 listopada 2009

Detekcja przeglądarki

Czasami zachodzi potrzeba wykrycia przeglądarki, oto jedne z prostych sposobów:
Detekcja IE:
function IsIE()
{
    return (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) ;
}


Detekcja FireFox:
function IsFireFox()
{
    return (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent));
}


Detekcja Opery:
function IsOpera()
{
    return (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent));
}

wtorek, 27 października 2009

Pobranie szerokości i wysokości "body" przeglądarki

Jeżeli zajdzie potrzeba pobrania szerokości lub wysokości "ciała" przeglądarki(bez menu, pasków narzędzi, pasków przewijania), można skorzystać z poniższych funkcji.

function browserWidth() {
var myWidth = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = document.documentElement.clientWidth;
} else if( document.documentElement && document.documentElement.clientWidth ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
} else if( document.body && document.body.clientWidth ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
}

function browserHeight() {
   var myHeight = 0;
   if( typeof( window.innerWidth ) == 'number' ) {
       //Non-IE
       myHeight = document.documentElement.clientHeight;
   } else if( document.documentElement && document.documentElement.clientHeight )    {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
     } else if( document.body && document.body.clientHeight ) {
           //IE 4 compatible
           myHeight = document.body.clientHeight;
     }
     return myHeight;
}

Pauza wykonywania skryptu

Czasami jest potrzeba zatrzymania wykonywania skryptu na określony czas.
Nie jest to może najlepszy sposób, bo obciąża znacznie procesor, ale czasami niezbędny i jedyny.

function pause(ms){
var date = new Date();
curDate = null;
do{var curDate = new Date();}
while( curDate - date < ms); }

funkcje typu TRIM na łańcuchach

Obcięcie z lewej i z prawej strony łańcucha o określone znaki

function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}

Obcięcie z lewej strony łańcucha o określone znaki

function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

Obcięcie z prawej strony łańcucha o określone znaki

function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}