BETA
 
Collection of Useful JavaScript Functions
Category: Computers
Views: 637  

JavScript know as voodoo magic has become quite a pain when dealing with cross browser support. This is collection of useful cross browser JavaScript functions all web developers should have. I plan to be adding some AJAX widgets as soon as I learn more about JavaScript!

Recommend New Item
 DescriptionAverage RatingComments
1 .
Cookies

function Set_Cookie( name, value, expires, path, domain, secure )
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
    
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
    {
        return null;
    }
    if ( start == -1 )
        return null;
        
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 )
        end = document.cookie.length;
        
    return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain )
{
    if ( Get_Cookie( name ) )
        document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
     
View Comments (0)
Add Rating
2 .
QueryString Parser

displayItem('itemid');

function PageQuery(q)
{

    if(q.length > 1)
        this.q = q.substring(1, q.length);
    else
        this.q = null;

    this.keyValuePairs = new Array();

    if(q)
    {
        for(var i=0; i < this.q.split("&").length; i++)
        {
        this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }

    this.getKeyValuePairs = function()
    {
        return this.keyValuePairs;
    }

    this.getValue = function(s)
    {
        for(var j=0; j < this.keyValuePairs.length; j++)
        {
            if(this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }

    this.getParameters = function()
    {

        var a = new Array(this.getLength());
        for(var j=0; j < this.keyValuePairs.length; j++)
        {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }

    this.getLength = function()
    {
        return this.keyValuePairs.length;
    }
}

function queryString(key)
{
    var page = new PageQuery(window.location.search);
    return unescape(page.getValue(key));
}

function displayItem(key)
{
    if(queryString(key)=='false')
    {
        document.write("null");
    }
    else
    {
        document.write(queryString(key));
    }
}
     
View Comments (0)
Add Rating
3 .
Toggle Element www.dustindiaz.com/top-ten-javascript go

function toggle(obj) {
    var el = document.getElementById(obj);
    if ( el.style.display != 'none' ) {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}
     
View Comments (0)
Add Rating
4 .
Get Elements By Class www.dustindiaz.com/top-ten-javascript go

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}
     
View Comments (0)
Add Rating
5 .
Add Load Event

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}
     
View Comments (0)
Add Rating
Page: << Previous  Next >>  1  2  


Author:

manit
Posts 86

Top Lists:more...
1 . Useful functions within C... (0)
2 . A Collection Of Useful .N... (8)
3 . Best Restaurants in Addis... (21)
4 . Hot girls on MySpace (20)
5 . Best US cities to visit..... (12)
6 . Laugh-O-Potamus (12)
7 . It's the End of the World (5)
8 . Some of the craziest webs... (4)
9 . Ways to get pirated softw... (7)
10 . Things to know when trave... (7)

Top Users:more...
1 . manit - (86)
2 . manit - (86)
3 . LaughOPotamus - (29)
4 . LaughOPotamus - (29)
5 . Dawn - (7)
6 . Dawn - (7)
7 . eepah - (13)
8 . eepah - (13)
9 . ivan - (6)
10 . ivan - (6)