It's just that. I've looked online and I've looked on StackOverflow and I don't see anyone talking about this.
Is it normal when an array is constructed such as:
_e = Array();
_e[0] = 'admin_adv_from_date_month';
_e[1] = 'admin_adv_from_date_day';
_e[2] = 'admin_adv_from_date_year';
_e[3] = 'admin_adv_to_date_month';
_e[4] = 'admin_adv_to_date_day';
_e[5] = 'admin_adv_to_date_year';
That when you run through it like so:
enableElements : function(elements)
{
for ( var e in elements )
{
hForm.enableElement(elements[e]);
}
}
The last thing e is set to is 'hasObject' in my code. I had to implement a safe guard in 'enableElement', as e in this case returns null as 'hasObject' becomes a function:
enableElement : function(element)
{
var e = document.getElementById(element);
if ( e )
{
e.disabled = false;
}
}
I'm running this on the latest Safari. Yes I know I could be using all sorts of alternative browsers that can do all sorts of whizbang stuff, but Safari is what I am using for this project.
Is this normal browser behavior? Why might this happen?