Articles

JavaScript, split and non-breaking space

I created and added pre element with contentEditable attribute. I inserted some text with non-breaking space and tried to get text and split using simple txt.split(/\s/), where txt represent string from pre element. Unfortunately, this split doesn’t work well in IE7 and return wrong splitted data in array when string contains non-breaking spaces.

I solved this problem by using little trick:

var temp = doc.createElement('div'),
    str;

temp.innerHTML = txt;
str = temp.innerText || temp.textContent || temp.text;
temp = null;

a[……]

Read more

List of ActiveX Objects

Have you ever tried to find out how to list all of ActiveX objects? Well, mee too. Now I found the solution by using small software named ActiveXHelper.

ActiveXHelper is a small utility that allows you to view essential information about ActiveX components installed on your computer. You can view the entire (and very large !) list of ActiveX components by loading it from HKEY_CLASSES_ROOT\CLSID Registry key, or alternatively, display only the ActiveX components that you specify. In addition, you can temporarily disable specific ActiveX compo[……]

Read more

Get value from URL param

Well, this time will be shortly as always. I wanted to get value from some param in URL. After some research this could be done by this code (I use it):

/**
 * Function getValueFromURLparam
 * Extracting Querystring key/value pairs
 */

var getValueFromURLparam = function(name, url)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec(url);
	return (results === null) ? "" : results[1];
};

[……]

Read more

How to test if a string is a valid JSON format

Some day I wanted to check if the string is valid of JSON format. After some research I found the solution:

/**
 * Function isJSON
 * Check if a string is JSON
 */

if(!String.prototype.isJSON)
{
    String.prototype.isJSON = function()
    {
        return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(this.replace(/"(\\.|[^"\\])*"/g,'')));
    }
}

[……]

Read more

What to do if Firebug console is not available

Sometimes in our JavaScript code we use bulit-in console to view information, errors, etc. But when we close the Firebug then we see the JS errors. Why? Because there is no object window.console. So, what to do? Just create console object and create empty object for all console methods.

My code, which I use:

/**
 * Firebug console
 * If not available then add empty method
 */

var isFirebug = false;

if(typeof window.console != 'undefined')
{
    for (var obj in window.console)
    {
        if (typeof window.console[obj] != 'u[......]

Read more

JavaScript and convert HTML characters entities back to regular text

After some research I found the simple solution to convert HTML characters entities back to regular text using JavaScript. The code is simple and fast.

var decodeEntities = function( s )
{
	var str, temp = document.createElement('p');
	temp.innerHTML = s;
	str = temp.textContent || temp.innerText;
	temp = null;
	return str;
};

[……]

Read more

JavaScript and get date from timestamp

Have you ever tried to create date from timestamp using JavaScript? After some testing code I found the solution. This is what i use:

var getDateFromTimestamp = function( t )
{
    var a = new Date(t);
    
    a =
    {
        day : a.getDate(),
        month : a.getMonth() + 1,
        year :  String( a.getFullYear() ),
        hours : a.getHours(),
        minutes : a.getMinutes()
    };
	
	if( a.month < 10 )
	{
		a.month = '0' + a.month;
	}
	
	if( a.minutes < 10 )
	{
		a.minutes = '0' + a.minutes;
	}
    
    var fulldate = [a.day, a.month, a.year].join('.'),
        time = [a.hours, a.minutes].join(':');
    
    return ({
        fulldate : fulldate,
        time : time
    });
};

[......]

Read more

Pagination