Непонятная ошибка в Opera
Для простоты скрипта обращаюсь к элементам DOM по id вот так:
elemId.name (вместо длинного document.getElementId('elemid').name). Chrome и Fox это устраивает. Для других браузеров, чтобы не переписывать весь код делаю так: onload = function(){ if(!elemId) elemId=document.getElementById('elemId'); } на что новая Opera матерится, мол elemId - undefined, исправление на: onload = function(){ if(elemId == undefined) elemId=document.getElementById('elemId'); } так же не помогает. Вот текст ошибки: Код:
Uncaught exception: ReferenceError: Undefined variable: selectfileError thrown at line 181, column 4 in <anonymous function: onload>() in http://example.loc/tpl/js/script.js: |
keysi_, как минимум undefined строкой должно быть...
|
alert(typeof helloWorld=="undefined"); В консоле оперы работает, а с сайта этого запускаю, опера всснет на хрен ))))))) |
Спасибо народ. Век не забуду. :)
ps Я недолюбливаю js за то, что в нём предусмотрено слишком много разных вариантов написания одного и тогоже, и причем каждый браузер по своему относится к тому как и что поддерживать. Жалко что и сделать с этим что то тоже не вариант, зная историю его развития и не зная того что еще может произойти на стороне клиента. Выходит надо совсем новый язык делать, взять лучшее из JS и сделать, но только чтобы уже один на всех. |
Часовой пояс GMT +3, время: 09:16. |