Zeroglif
... | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Cheery Цитата: что там делает знак подчеркивания? откуда?? | Этот знак преспокойно живёт в id спан-ов. Цитата: инициализировал такой элемент в функции??? млин.. читать учебники по js | Как это и про что ж ему читать? Он обращается к этим самым спан-ам, непосредственно обращаясь к свойствам глобального объекта, коими становятся id в IE и других браузерах (при определённых условиях). Не слишком красиво, но допустимо... Цитата: и не говорить глупостей насчет Цитата:и правда тупил IE с getElementById он не тупит.. это руки не оттуда | Как раз IE тупит (в предыдущих примерах), руки тут не при чём. XAMyT Первое. В IE глобальная переменная с тем же именем, что и id, будет конфликтовать с самим id (свойство window). В тех примерах, где у тебя Код: nick=document.getElementById('nick').value; nick_msg=document.getElementById('nick_msg'); nick_img=document.getElementById('nick_img'); | надо или просто поставить перед именем переменной var, что сделает переменные локальными и конфликта с id в IE не будет, или (если нужно, чтобы всё было глобально) дать переменным имена, отличные от id элементов. Второе. Последний пример, где ты обращаешься к спан-ам напрямую лучше переделать через document.getElementById, чтобы работало всегда, а не через раз. Третье. В последнем примере ошибка определяется на этапе построения регулярного, которое вообще непонятно как составлено, кругом слеши (не обратные!), что приводит к ошибке. Попробуй для теста написать простейшее регулярное и сразу увидишь, как ошибка исчезнет. Почему работает Опера - не знаю, ошибки все браузеры обрабатывают/проглатывают по-своему. |