Opera 12.12 (1707): Uncaught exception: ReferenceError: Undefined variable: dateFrom
Есть html файл, в хедере которого идет вызов пары js файлов и инициализация двух переменных:
<script type="text/javascript"> var dateFrom = "01.01.2013"; var dateTo = "31.01.2013"; </script> Эти переменные затем используются в одном из js файлов. Во всех браузерах (IE 8-10), Chrome, FF, Safari - все работает как надо и только в последней опере выкидывает ошибку: Uncaught exception: ReferenceError: Undefined variable: dateFrom Для проверки прогнал то же на 9-й опере (на виртуалке) - все отработало прекрасно. Пробовал явно указать вызов переменных в js файле через window.dateFrom и window.dateTo - ругаться перестает, но переменные не инициализируются (не передаются стартовые значения), причем в этом случае естественно перестает работать в других браузерах... Как сию напасть бороть или забить и ждать правки от "оперистов" ? |
Allan Stark,
Засунул переменные в файл скрипта http://hostjs-mybb2011.narod.ru/js/dateFrom.js <!DOCTYPE> <html> <head> <script type="text/javascript" src="http://hostjs-mybb2011.narod.ru/js/dateFrom.js"></script> </head> <body> <script type="text/javascript"> alert("dateFrom = "+dateFrom+"\ndateTo = "+dateTo) </script> </body> </html> |
Цитата:
|
У меня немного другая ситуация, переменные инициализируются в html файле, а в внешнем js - используются, причем ругается именно на такую связку, иначе (инициализация в js, использование в html как у вас - и у меня работает). |
Цитата:
|
Как ни странно, помогла инициализация переменных в хедере ДО вызова внешнего js файла...
<script type="text/javascript"> var dateFrom = "01.01.2013"; var dateTo = "31.01.2013"; </script> <script type="text/javascript" src="test.js"></script> |
Цитата:
|
Часовой пояс GMT +3, время: 15:47. |