Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2016, 13:42
Новичок на форуме
Отправить личное сообщение для alex_nur Посмотреть профиль Найти все сообщения от alex_nur
 
Регистрация: 29.10.2016
Сообщений: 4

insertBefore и IE7
Добрый день.
Создаю динамически элемент button и размещаю его на странице в объекте <tr> с id='tags':

var tag = document.createElement('button');
tag.innerHTML = 'имя кнопки';
var parent = document.getElementById('tags');
parent.insertBefore(tag);


В IE8 и выше кнопка добавляется.
В IE7 - молчание, причем ошибок не возникает.

Как в IE7 добавить на страницу созданный элемент?
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2016, 14:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от alex_nur
В IE7 - молчание, причем ошибок не возникает.
Ты сделай полный пример. А то может дело не в бабине...
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2016, 14:30
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Для нормальной работы insertBefore должен быть с двумя параметрами
<div id="tags">
   <div>Element</div>
</div>
<script>
var tag = document.createElement('button');
tag.innerHTML = 'имя кнопки';
var parent = document.getElementById('tags');
parent.insertBefore(tag,parent.children[0]);
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 21.12.2016, 06:46
Новичок на форуме
Отправить личное сообщение для alex_nur Посмотреть профиль Найти все сообщения от alex_nur
 
Регистрация: 29.10.2016
Сообщений: 4

Спасибо за ответы.
Дело было в том, что с <tr id=tags> </tr> IE7 работать отказывался.
Поместил вовнутрь <tr> блок <div> с id="tags" и все заработало:

<tr>
                           <td></td>
                            <td>
                                <div id="tags">

                                </div>
                           </td>
                        </tr>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
show\hide и IE7 lolka84 jQuery 1 18.01.2014 13:22
Проблемы с последовательностью операций в IE7 igor1985 Internet Explorer 1 31.05.2012 00:12
Картинки-ссылки в меню не работают в IE7 Александр345 Internet Explorer 6 16.06.2011 18:33
Взаимодействие фреймов. IE7 Svarog81 Internet Explorer 1 03.03.2011 13:08
слетает верстка в IE6 и IE7 (js используется) rognarek Internet Explorer 3 08.09.2010 19:34