| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Кроссбраузерность docuement.getElementById |
| Автор: sandland 30.11.2008, 01:48 | ||
| Добрый день. Подскажите пожалуйств, что использоваться в замену docuement.getElementById в других браузерах. Вот простенький код. Я чначала пытался реализоваться это с пмоощью JQuery , но невышло, я не нашел ф-ции добавления html'a к спану, а лишь его полное обновление. В такой реализации возинкает проблема, что все браузеры кроме ИЕ выводят просто надписи (элементы массива button_labels), полностью игнорируя HTML код.
|
| Автор: anthonyBoard 30.11.2008, 02:05 |
| По-моему getElementById() должен спокойно работать и в других браузерах, во всяком случае я с какими-либо проблемами getElementById() в IE, Opera, Safari, Mozilla, Chrome не сталкивался. Сделай у себя в скрипте следующее: Получай хендл элемента в какую-нибудь переменную, например handle = document.getElementById('polosa'); , чтобы постоянно его в циклах не получать, и второе попробуй сначала заполнять какую-нибудь переменную tempHTML всеми тегами как надо и потом вставлять в объект handle.innerHTML = tempHTML; и наконец третье, из-за чего у тебя так в некоторых браузерах глючит, это скорее всего из-за ошибки в строчке document.getElementById('polosa').innerHTML+="<span class='button_td' id='"+button_names[i]+"'><b>"+button_labels[i]+"</b></span"; посмотри внимательно, ты тег span не закрыл в конце! |
| Автор: sandland 30.11.2008, 02:09 |
| да спан виноват, ночью уже свосем не соображаю, спасибо. |