Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: неработает innerHTML под IE !!!
 
 автор: deman-b   (03.04.2008 в 21:26)   письмо автору
 
 

значит в ставляю вот это в <div id="fmframe"></div>
bodyFMframe = document.getElementById("fmframe");
bodyFMframe.innerHTML = "<table id='fmtable'>";
bodyFMframe.innerHTML += "<tr><th>Name</th><th>Type</th><th>Size</th></tr>";
bodyFMframe.innerHTML += "<tr><td>music</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>";
bodyFMframe.innerHTML += "<tr><td>qwerty</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>";
bodyFMframe.innerHTML += "<tr><td>ssssssssssss</td><td></td><td>0</td></tr>";
bodyFMframe.innerHTML += "<tr><td>.htaccess</td><td></td><td>82</td></tr>";
bodyFMframe.innerHTML += "<tr><td>.a.b.c.e.f</td><td>g</td><td>0</td></tr>";
bodyFMframe.innerHTML += "<tr><td>i</td><td>gif</td><td>0</td></tr>";
bodyFMframe.innerHTML += "<tr><td>index</td><td>php</td><td>37</td></tr>";
bodyFMframe.innerHTML += "</table>";

под оперой все нормально! а под IE в слое убираются все теги таблицы!!!!
NameTypeSizemusic<DIR><DIR>qwerty<DIR><DIR>ssssssssssss0.htaccess82.a.b.c.e.fg0igif0indexphp37

проклятый IE!!, ззачем он это делает??!?

   
 
 автор: deman-b   (03.04.2008 в 22:12)   письмо автору
 
   для: deman-b   (03.04.2008 в 21:26)
 

ТВаю налеВо!!
и так тоже под IE не работает!!

bodyFMframe = document.getElementById("fmframe");
child = document.createElement('table');
child.setAttribute('id','fmtable');
child.innerHTML = "<table id='fmtable'>";
child.innerHTML += "<tr><th>Name</th><th>Type</th><th>Size</th></tr>";
child.innerHTML += "<tr><td>music</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>";
child.innerHTML += "<tr><td>qwerty</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>";
child.innerHTML += "<tr><td>.htaccess</td><td></td><td>82</td></tr>";
child.innerHTML += "<tr><td>LICENSE</td><td></td><td>9573</td></tr>";
child.innerHTML += "<tr><td>GAME</td><td>TXT</td><td>213</td></tr>";
child.innerHTML += "<tr><td>Readme</td><td>doc</td><td>46080</td></tr>";
child.innerHTML += "<tr><td>chimiya</td><td>doc</td><td>49152</td></tr>";
child.innerHTML += "</table>";
bodyFMframe.appendChild(child);

посаветуйте ктонибудь чтонибудь..
заранее спасибо!

   
 
 автор: AlexSol   (03.04.2008 в 22:35)   письмо автору
 
   для: deman-b   (03.04.2008 в 22:12)
 

собрать все данные в одну переменную, а потом innerHTML

   
 
 автор: deman-b   (04.04.2008 в 07:20)   письмо автору
 
   для: AlexSol   (03.04.2008 в 22:35)
 

дык ведь работает!, только под ие пропадает разметка таблицы и все ее содержимое выводится в слое одной строкой(

   
 
 автор: parczynski   (03.04.2008 в 23:21)   письмо автору
 
   для: deman-b   (03.04.2008 в 22:12)
 

а если писать не <td> а &lt;td&gt;. и тоже для <tr> и т.д.

   
 
 автор: Crux   (04.04.2008 в 06:12)   письмо автору
 
   для: deman-b   (03.04.2008 в 21:26)
 

заходим сюды:
http://softtime.ru/info/articlephp.php?id_article=67
читаем, обращаем внимание на раздел: "Динамическая работа с таблицами"

   
 
 автор: deman-b   (04.04.2008 в 07:42)   письмо автору
 
   для: Crux   (04.04.2008 в 06:12)
 

ммм... очень интересно.. будем изучать) спс!

   
 
 автор: deman-b   (04.04.2008 в 08:36)   письмо автору
 
   для: deman-b   (03.04.2008 в 21:26)
 

мля! ничо не получается! что я ни делаю - под IE не работает!
а опере вообще пофигам под ней все работает)
привидите кто нибудь рабочий пример
мне нужно яваскриптом вставить в слой <div id="fmframe"></div> таблицу

   
 
 автор: Crux   (04.04.2008 в 10:00)   письмо автору
 
   для: deman-b   (04.04.2008 в 08:36)
 

эх....

<script language="JavaScript">
function createTable(){
  var bodyFMframe = document.getElementById("fmframe"); 
  var table = document.createElement('TABLE');
  table.id = 'fmtable';
  var tr = table.insertRow(-1);
  var td = tr.insertCell(0);
  td.innerHTML = "Name";
  var td = tr.insertCell(1);
  td.innerHTML = "Type";
  var td = tr.insertCell(2);
  td.innerHTML = "Size";
  
  var tr = table.insertRow(-1);
  var td = tr.insertCell(0);
  td.innerHTML = "music";
  var td = tr.insertCell(1);
  td.innerHTML = "&lt;DIR&gt";
  var td = tr.insertCell(2);
  td.innerHTML = "&lt;DIR&gt;";
  
  bodyFMframe.appendChild(table);
}
</script>
<div id="fmframe"></div>
<input type="button" value="Create Table" onclick="createTable()">

   
 
 автор: KirillKiev   (04.04.2008 в 10:31)   письмо автору
 
   для: deman-b   (04.04.2008 в 08:36)
 

не понимаю, если вы все равно используете свойство innerHTML почему бы его не использовать сразу

<div id="fmframe"></div>
<script>
var table = "";
table += "<table id='fmtable'>";
table += "<tr><th>Name</th><th>Type</th><th>Size</th></tr>"; 
table += "<tr><td>music</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>"; 
table += "<tr><td>qwerty</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>"; 
table += "<tr><td>.htaccess</td><td></td><td>82</td></tr>"; 
table += "<tr><td>LICENSE</td><td></td><td>9573</td></tr>"; 
table += "<tr><td>GAME</td><td>TXT</td><td>213</td></tr>"; 
table += "<tr><td>Readme</td><td>doc</td><td>46080</td></tr>"; 
table += "<tr><td>chimiya</td><td>doc</td><td>49152</td></tr>";
table += "</table>";
document.getElementById('fmframe').innerHTML = table;
</script>

вот это работает в firifox и IE под оперой не проверял

   
 
 автор: Crux   (04.04.2008 в 10:45)   письмо автору
 
   для: KirillKiev   (04.04.2008 в 10:31)
 

>не понимаю, если вы все равно используете свойство innerHTML почему бы его не использовать сразу

конечно можно, но иногда innerHTML с таблицами плохо дружит.

   
 
 автор: KirillKiev   (04.04.2008 в 10:52)   письмо автору
 
   для: Crux   (04.04.2008 в 10:45)
 

в данном случае все работает
кстати - ни разу ну заметил на тему недружения
может просветите примером?

   
 
 автор: Crux   (04.04.2008 в 11:20)   письмо автору
 
   для: KirillKiev   (04.04.2008 в 10:52)
 

просвещаю примером:

<div id="fmframe"></div>
<script>
var table = "";
table += "<table id='fmtable'>";
table += "<tr><th>Name</th><th>Type</th><th>Size</th></tr>"; 
table += "<tr><td>music</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>"; 
table += "<tr><td>qwerty</td><td>&lt;DIR&gt;</td><td>&lt;DIR&gt;</td></tr>"; 
table += "<tr><td>.htaccess</td><td></td><td>82</td></tr>"; 
table += "<tr><td>LICENSE</td><td></td><td>9573</td></tr>"; 
table += "<tr><td>GAME</td><td>TXT</td><td>213</td></tr>";
table += "<tr><td>Readme</td><td>doc</td><td>46080</td></tr>"; 
table += "<tr><td>chimiya</td><td>doc</td><td>49152</td></tr>";
table += "</table>";
document.getElementById('fmframe').innerHTML = table;
document.getElementById('fmtable').innerHTML += "<tr><td>new</td><td>new</td><td>new</td></tr>";
</script> 


смотрим в Opere, FFи в IE.

вопрос: какой браузер опять обматерили?

   
 
 автор: deman-b   (04.04.2008 в 12:08)   письмо автору
 
   для: Crux   (04.04.2008 в 11:20)
 

IE - капризный он

   
 
 автор: KirillKiev   (04.04.2008 в 15:25)   письмо автору
 
   для: Crux   (04.04.2008 в 11:20)
 

Нда.. так не работает...
это если добавлять в таблицу потом элементы
но если сразу запихивать целую таблицу - то наверное проще все таки через innerHTML

   
 
 автор: deman-b   (04.04.2008 в 19:34)   письмо автору
 
   для: KirillKiev   (04.04.2008 в 15:25)
 

ну да. таблица формируется ещо в php скрипте потом на выходе печатается ява скрипт..
затемм этот скрипт подключается с помощью appendChild()
своего рода AJAX... но так как я его не знаю.. делаю так)))

   
 
 автор: Crux   (07.04.2008 в 06:15)   письмо автору
 
   для: KirillKiev   (04.04.2008 в 15:25)
 

>но если сразу запихивать целую таблицу - то наверное проще все таки через innerHTML

ну это уже из серии философских вопросов :)
главное что? чтоб функционал сайта работал стабильно в во всех браузерах и
пользователю этого сайта глубоко по-барабану каким методом Вы пользуетесь чтоб создать таблицу.

   
 
 автор: deman-b   (04.04.2008 в 12:17)   письмо автору
 
   для: Crux   (04.04.2008 в 10:45)
 

> конечно можно, но иногда innerHTML с таблицами плохо дружит.
очень интересный момент. это в каких ситуациях? я кажется с такой сталкнулся, но так ничего и не поняял..

   
 
 автор: Crux   (04.04.2008 в 12:27)   письмо автору
 
   для: deman-b   (04.04.2008 в 12:17)
 

deman-b
я думаю Вы столкнулись с незнанием JavaScript в первую очередь.
уж простите меня, но те два примера которые Вы показали в первых ваших постах - это просто бред.

   
 
 автор: deman-b   (04.04.2008 в 19:36)   письмо автору
 
   для: Crux   (04.04.2008 в 12:27)
 

ну.. что поделать, яваскрипт для меня "темный лес", я ещо только учусь...

   
 
 автор: deman-b   (04.04.2008 в 12:06)   письмо автору
 
   для: deman-b   (03.04.2008 в 21:26)
 

как много вкусных примеров!
буду переваривать)
благодарю всех за помощь!
ЗЫ: видимо я допускал ошибки которые опера мне прощала...
если возникнут трудности - обязательно спрошу)

Вопрос не в тему но всеже:
не одарит меня ктонибудь "живым" примерчиком AJAX`a ?)
prototype.js у меня вроде есть...
пробовал много раз но тоже не получается)) ну не дружит со мной яваскрипт))

   
 
 автор: Mercedes-Benz   (27.11.2008 в 12:24)
 
   для: deman-b   (03.04.2008 в 21:26)
 

Ошибка в синтаксисе (кавычки и точка с запятой).. сам только что ломал голову над своим кодом... Опера и мозилла проглатывала, а эксплорер не хотел

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования