
Victor Akinyemi - 2014-03-25 15:50:52
object.onreadystatechange is called for different stages(although some stages may be skipped), so instead it should be:
script.onreadystatechange = function () {
if(script.readyState == (value for complete here)) callback();
}