Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: глюк в опере, принимает функцию за переменную...
 
 автор: alba   (17.05.2007 в 07:39)   письмо автору
 
 

Всем привет.
Такая проблема:
подключил библиотеку (прикрепленный файл) которая вычисляет хеш md5.
Везде функция отрабатывает нормально, а опера выкидывает такую ошибку:


Мой сайт
http://localhost/Site/index.php?option=com_fieds&Itemid=10&task=add&sid=3&cat=123&sc=254
Event thread: click
Error:
name: ReferenceError
message: Statement on line 1: Reference to undefined variable: hex_md5
Backtrace:
  Line 1 of  script 
    document.adminForm.info.value = hex_md5("hello");
  At unknown location
    [statement source code not available]

   
 
 автор: bronenos   (17.05.2007 в 07:41)   письмо автору
 
   для: alba   (17.05.2007 в 07:39)
 

функции это тоже переменные, только вызов иначе идет, а здесь, как я понял, опера не видит определения этой функции

   
 
 автор: Alba   (17.05.2007 в 07:53)   письмо автору
 
   для: bronenos   (17.05.2007 в 07:41)
 

Спасибо за ответ, но мне хотелось бы узнать почему она не видит определения функции и как это исправить...

Подключаю библиотеку следующим образом:

<SCRIPT src="js/md5.js" type=text/javascript></SCRIPT>


Вызов функции так:

<textarea name="info" rows="5" cols="45" class="inputbox" onclick="document.adminForm.info.value = hex_md5('hello')"></textarea>

   
 
 автор: Alba   (17.05.2007 в 09:36)   письмо автору
 
   для: Alba   (17.05.2007 в 07:53)
 

Неужели никто не сталкивался с подобной проблемой?
Подскажите, пожалуйста, в чем дело...

   
 
 автор: ilyaILF   (17.05.2007 в 10:05)   письмо автору
 
   для: Alba   (17.05.2007 в 09:36)
 

С такой проблемой не сталкивались, но попробуйте упростить ваше выражение до:
onclick="this.value = hex_md5('hello');"
и посмотрите отработает или нет функция, может проблема не в ней, а именно в обращении к объектам страницы HTML. У меня при клике на <textarea> во всех броузерах появилось одно и тоже значение, в том числе и в Opera.
Или даже обычным alert-ом, чтобы не было прямой связи с объектами (их именами) формы:
onclick="alert(hex_md5('hello'));"

   
 
 автор: Alba   (17.05.2007 в 11:34)   письмо автору
 
   для: ilyaILF   (17.05.2007 в 10:05)
 

Ща проверил в девятой опере - все нормально...
у меня до этого 8,5 стояла....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования