Tuesday, 11 September 2007

Javascript: Add Event Listner for IE5+


function createIEaddEventListeners()
{
if (document.addEventListener || !document.attachEvent)
return;

function ieAddEventListener(eventName, handler, capture)
{
if (this.attachEvent)
this.attachEvent('on' + eventName, handler);
}

function attachToAll()
{
var i, l = document.all.length;

for (i = 0; i < l; i++)
if (document.all[i].attachEvent)
document.all[i].addEventListener = ieAddEventListener;
}

var originalCreateElement = document.createElement;

document.createElement = function(tagName)
{
var element = originalCreateElement(tagName);

if (element.attachEvent )
element.addEventListener = ieAddEventListener;

return element;
}

window.addEventListener = ieAddEventListener;
document.addEventListener = ieAddEventListener;

var body = document.body;

if (body)
{
if (body.onload)
{
var originalBodyOnload = body.onload;

body.onload = function()
{
attachToAll();
originalBodyOnload();
};
}
else
body.onload = attachToAll;
}
else
window.addEventListener('load', attachToAll);
}

createIEaddEventListeners();

--
Prakash Samariya (IT Professional, HDSE)
Mob: 9879074678 Res: +91-79-32924610
http://ps-india.blogspot.com/
http://psamariya.googlepages.com/
Below Nelson's School, Opp SBI, Punit Ahram Road, Maninagar, Ahmedabad - 380008, Gujarat, India.

No comments:

Hits4Pay