Это просто так.Я посмотрел в Интернете и посмотрел на StackOverflow, и я не вижу, чтобы кто-нибудь говорил об этом.
Это нормально, когда создается массив, например:
_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';
Токогда вы проходите через это так:
enableElements : function(elements)
{
for ( var e in elements )
{
hForm.enableElement(elements[e]);
}
}
Последнее, что я установил - это hasObject в моем коде.Мне пришлось реализовать безопасную охрану в 'enableElement', так как e в этом случае возвращает null, поскольку 'hasObject' становится функцией:
enableElement : function(element)
{
var e = document.getElementById(element);
if ( e )
{
e.disabled = false;
}
}
Я запускаю это на последнем Safari.Да, я знаю, что мог бы использовать всевозможные альтернативные браузеры, которые могут выполнять всевозможные уловки, но Safari - это то, что я использую для этого проекта.
Это нормальное поведение браузера?Почему это может произойти?