![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: нет Всего: 25 |
Есть ситуация:
такая ХТМЛ-форма:
функции log_in и key_log_in находятся в файле js/main.js Данная конструкция не работает в Опере, однако в Ие и Мозилле все ок. Пробовал содержимое функции log_in менять на {alert('aaa');} - все равно не работает.. Такое ощущение, что Опера не дружит со скриптами, подгружаемыми через <script src=...></script> Помогите, пожалуйста |
|||
|
||||
| dsCode |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
flashaa, все работает:
test.js
index.html
Ошибка в функции, либо в подключении. Посмотрите консоль ошибок js в Опере - что там пишут? |
||||
|
|||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: нет Всего: 25 |
Cпасибо, вот ошибка при клике на кнопку:
Event thread: click Error: name: ReferenceError message: Statement on line 1: Reference to undefined variable: log_in Backtrace: Line 1 of script log_in(); At unknown location [statement source code not available] Вот ещё ошибка при определении этой функции: Inline script compilation Syntax error while loading: line 42 of linked script at js/index.js : } ---^ Привожу эту функцию log_in, a line 42 в ней - "email" : document.getElementById("email").value
Это сообщение отредактировал(а) flashaa - 27.9.2007, 11:06 |
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
flashaa, ну вот не видит значит эту функцию. Попробуйте "продебажить" с самого начала - сначала пустую функцию напишите (мой же пример работает), потом добавьте нужные вызовы, через каждую строчку поставьте alert'ы - и таким образом отловите ошибку.
P.S.: Кстати, а что такое caller(), // backend? Функция caller получает имя бэкенд-скрипта? И сама же (caller()) является параметром для JsHttpRequest.query(...). Вообще, так можно, просто.. несколько странная конструкция =) |
|||
|
||||
| flashaa |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: нет Всего: 25 |
caller возвращает имя бакенд-скрипта по URL из браузера. JsHttpRequest - библиотека для работы с AJAX написанная Дмитрием Котеровым.
http://dklab.ru Проблема решена: оказывается Оперовский джава-скрипт не терпит задание объектов с пустыми строками:
а вот такой код работает:
|
||||
|
|||||
| dsCode |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
flashaa,
ну я так и понял (из предыдущего поста)
знаем такого человека и его библиотеку (да и лабораторию) в частности
сдается мне, что ошибка была где-то в другом (возможно, в кодировке файла, где находился js, может там перевод строки как-то обрабатывался криво, вот опера и не смогла прочитать), потому что так работает:
Это сообщение отредактировал(а) dsCode - 27.9.2007, 13:41 |
||||||
|
|||||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |