Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятная ошибка в Opera (https://javascript.ru/forum/misc/32692-neponyatnaya-oshibka-v-opera.html)

keysi_ 25.10.2012 18:19

Непонятная ошибка в 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:
    if(selectfile==undefined)

Подскажите, как бороться? Что я не так делаю?

lord2kim 25.10.2012 19:15

keysi_, как минимум undefined строкой должно быть...

DjDiablo 25.10.2012 19:44

alert(typeof helloWorld=="undefined");

В консоле оперы работает, а с сайта этого запускаю, опера всснет на хрен )))))))

keysi_ 25.10.2012 19:57

Спасибо народ. Век не забуду. :)

ps Я недолюбливаю js за то, что в нём предусмотрено слишком много разных вариантов написания одного и тогоже, и причем каждый браузер по своему относится к тому как и что поддерживать. Жалко что и сделать с этим что то тоже не вариант, зная историю его развития и не зная того что еще может произойти на стороне клиента.
Выходит надо совсем новый язык делать, взять лучшее из JS и сделать, но только чтобы уже один на всех.


Часовой пояс GMT +3, время: 09:16.