Questo non accade se si usa javascript in modo non intrusivo o se si ha l'accortezza di verificare che un oggetto (elemento o variabile) esista.
Un modo è questo:
codice:
var executeIfExist = function(variable, elementID, func){
var var1=variable;
var elID=elementID;
var function1=func;
if ((variable!=null && typeof(variable)!="undefined") || (elementID!=null && document.getElementById(elementID)){
func();
}else{
window.setTimeOut('executeIfExist('+var1+','+elID+','+','+function1+');',1);
}

}