Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2011, 02:55
Интересующийся
Отправить личное сообщение для Rembrant Посмотреть профиль Найти все сообщения от Rembrant
 
Регистрация: 04.11.2010
Сообщений: 14

innerHTML+= не работает в Opera
Всех с наступившим. Поставлен в тупик Оперой.
Через JS программно создаю div c содержимым innerHTML, которое может дополняться. Где-то так:
of=document.createElement("div");          
of.style.position="absolute";
of.style.left="13px";
of.style.top="136px";
of.style.width="760px"
of.style.height="682px";
of.style.backgroundImage="url('http://myserv.com/img/view_fon.png')";  
of.id="of";    
document.body.appendChild(of);
of.innerHTML="<font color=\"#007CB0\"  style=\"cursor:default; position:absolute; left:403px; top:10px; width:222px; height:25px; font-size:14pt; font-family:Arial; \" >Информация</font>";
//делает что-то ещё
of.innerHTML+="<textarea style=\"position:absolute; left:7px; top:200px; \" >!!!!!!!</textarea>";
of.innerHTML+="<textarea style=\"position:absolute; left:7px; top:230px; \" >???????</textarea>";

так вот именно в Опере of.innerHTML+= не выполняется (ошибки тоже не возвращает).
Ещё так пробовал
var ih="<font color=\"#007CB0\"  style=\"cursor:default; position:absolute; left:403px; top:10px; width:222px; height:25px; font-size:14pt; font-family:Arial; \" >Информация</font>";
ih+="<textarea style=\"position:absolute; left:7px; top:200px; \" >!!!!!!!</textarea>";
ih+="<textarea style=\"position:absolute; left:7px; top:230px; \" >???????</textarea>";
of.innerHTML=ih;

- отображает так само, только первую часть, ту что в <font>
Или так:
var newDiv = document.createElement('div');
newDiv.innerHTML="<textarea style=\"position:absolute; left:7px; top:200px; \" >!!!!!!!</textarea>";
of.appendChild(newDiv);

но и это не помагает.
В остальных браузерах работает (ё-моё, IE и тот меня понимает!), а тут ни в какую. Совсем запутался...
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2011, 09:52
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Да вроде всё работает:
<head>
<script>
window.onload=function(){
of=document.createElement("div");          
of.style.position="absolute";
of.style.left="13px";
of.style.top="136px";
of.style.width="760px"
of.style.height="682px";
of.style.backgroundImage="url('http://myserv.com/img/view_fon.png')";  
of.id="of";    
document.body.appendChild(of);
of.innerHTML='<font color="#007CB0"  style="cursor:default; position:absolute; left:403px; top:10px; width:222px; height:25px; font-size:14pt; font-family:Arial;" >Информация</font>';
of.innerHTML+='<textarea style="position:absolute; left:7px; top:200px;" >!!!!!!!</textarea>';
of.innerHTML+='<textarea style="position:absolute; left:7px; top:230px;" >???????</textarea>';
}
</script>
</head>
<body>
</body>

Последний раз редактировалось Vulkan, 04.01.2011 в 10:36.
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2011, 12:29
Интересующийся
Отправить личное сообщение для Rembrant Посмотреть профиль Найти все сообщения от Rembrant
 
Регистрация: 04.11.2010
Сообщений: 14

да, это работает.
разобрался. в одной из строчек я вставлял ифрейм в div: of.innerHTML+='<iframe...'
если это поставить в самый конец, тогда всё показывает нормально
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт работает в IE не работает в Opera!!! Ikram Opera, Safari и др. 3 29.10.2010 10:04
свойство innerHTML в Opera и Firefox работает не корректно? figaro Javascript под браузер 1 05.11.2009 00:57
Почему скрипт работает в IE6 и не работает в opera и IE8? msufx Javascript под браузер 6 18.09.2009 18:44
в IE работает в Opera и FF не работает Yadooumne! Общие вопросы Javascript 14 10.03.2009 23:23
DatePicker не работает при сипользование innerHTML AJlekceu jQuery 2 26.10.2008 17:49