Advertise Here

DATE: Mon, 05 Nov 2012 14:10:30 +0400 | SIZE: 636 B | SYNTAX: JavaScript | HITS: 98 | EXPIRES IN: NEVER


function execJSONP(url, cb) { //url (without "callback=" parameter!) and callback function
	var script = document.createElement('script');
	script.async = true;
	var callb = 'exec'+Math.floor((Math.random()*65535)+1);
	window[callb] = function(data) {
		var scr = document.getElementById(callb);
		scr.parentNode.removeChild(scr);
		cb(data);
		window[callb] = null;
		delete window[callb];
	}
	var sepchar = (url.indexOf('?') > -1)?'&':'?';
	script.src = url+sepchar+'callback='+callb;
	script.id = callb;
	document.getElementsByTagName('head')[0].appendChild(script);
}