2011-02-10 2 views
0

Существует два случая сбоя Javascript через Safari. Это только сафари, я тестировал несколько машин с разными версиями.Ошибка Javascript в Safari

У меня есть большая форма, в какой-то момент в форме они отправляются через AJAX (не беспокойтесь, все это проверено и безопасно для отправки). Я собираю информацию, используя этот метод:

var vcompany = document.forms['registerForm']['vcompany'].value; 

Это не работает. Кроме того, в другом экземпляре я собираю информацию из формы и рассчитываю на основе этой информации, затем выводя ее как общую цену. Это также не работает:

var dates_A = document.forms['registerForm']['childADates[]']; //from a checkbox group 

Кто-нибудь знает о каких-либо проблемах? Я не получаю ошибку, команды просто не стреляют ...

+0

Как вы регистрируете ошибки в Safari? –

+0

В этом случае тот факт, что форма не работает, я проведу проверку ошибок и отправлю сообщения –

+0

Не могли бы вы разместить HTML-код для соответствующих элементов? Каким элементом является vcompany или childADates? – Martijn

ответ

0

Я полагаю, это один из ключевых моментов глупости в моей жизни ... У меня была переменная с именем class, которую все браузеры принимали, но Safari не будет, это зарезервированное слово. Момент глупости: не проверка журнала ошибок.

+0

@ Daniel Но где находится журнал ошибок в Safari? Как вы его проверяете? –

+0

Нажмите «Развернуть» на панели инструментов в верхней части экрана, а затем нажмите «Показать журнал ошибок» –

+0

@ Даниэль У меня нет элемента «Развернуть» на моей панели инструментов. Вы должны использовать подключаемый модуль или что-то в этом роде. –

0

Любая конкретная причина, по которой вы получаете ссылки на элементы формы через document.forms?

Вы должны получить лучшие результаты кросс-браузера либо document.getElementById(), либо document.getElementsByTagName().

//if you have the same id's as the input's "name" attribute 
var vcompany = document.getElementById('vcompany').value;//text input 
var dates_A = document.getElementById('childADates[]').checked;//checkbox 

Дайте этот снимок.

+0

Приветствия, но, к сожалению, проблема не была связана с тем, как я собирал информацию из формы, см. Мой ответ –

Смежные вопросы