|
|
|
| значит в ставляю вот это в <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><DIR></td><td><DIR></td></tr>";
bodyFMframe.innerHTML += "<tr><td>qwerty</td><td><DIR></td><td><DIR></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 в 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><DIR></td><td><DIR></td></tr>";
child.innerHTML += "<tr><td>qwerty</td><td><DIR></td><td><DIR></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);
|
посаветуйте ктонибудь чтонибудь..
заранее спасибо! | |
|
|
|
|
|
|
|
для: deman-b
(03.04.2008 в 22:12)
| | собрать все данные в одну переменную, а потом innerHTML | |
|
|
|
|
|
|
|
для: AlexSol
(03.04.2008 в 22:35)
| | дык ведь работает!, только под ие пропадает разметка таблицы и все ее содержимое выводится в слое одной строкой( | |
|
|
|
|
|
|
|
для: deman-b
(03.04.2008 в 22:12)
| | а если писать не <td> а <td>. и тоже для <tr> и т.д. | |
|
|
|
|
|
|
|
для: deman-b
(03.04.2008 в 21:26)
| | заходим сюды:
http://softtime.ru/info/articlephp.php?id_article=67
читаем, обращаем внимание на раздел: "Динамическая работа с таблицами" | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 06:12)
| | ммм... очень интересно.. будем изучать) спс! | |
|
|
|
|
|
|
|
для: deman-b
(03.04.2008 в 21:26)
| | мля! ничо не получается! что я ни делаю - под IE не работает!
а опере вообще пофигам под ней все работает)
привидите кто нибудь рабочий пример
мне нужно яваскриптом вставить в слой <div id="fmframe"></div> таблицу | |
|
|
|
|
|
|
|
для: 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 = "<DIR>";
var td = tr.insertCell(2);
td.innerHTML = "<DIR>";
bodyFMframe.appendChild(table);
}
</script>
<div id="fmframe"></div>
<input type="button" value="Create Table" onclick="createTable()">
|
| |
|
|
|
|
|
|
|
для: 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><DIR></td><td><DIR></td></tr>";
table += "<tr><td>qwerty</td><td><DIR></td><td><DIR></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 под оперой не проверял | |
|
|
|
|
|
|
|
для: KirillKiev
(04.04.2008 в 10:31)
| | >не понимаю, если вы все равно используете свойство innerHTML почему бы его не использовать сразу
конечно можно, но иногда innerHTML с таблицами плохо дружит. | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 10:45)
| | в данном случае все работает
кстати - ни разу ну заметил на тему недружения
может просветите примером? | |
|
|
|
|
|
|
|
для: 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><DIR></td><td><DIR></td></tr>";
table += "<tr><td>qwerty</td><td><DIR></td><td><DIR></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.
вопрос: какой браузер опять обматерили? | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 11:20)
| | IE - капризный он | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 11:20)
| | Нда.. так не работает...
это если добавлять в таблицу потом элементы
но если сразу запихивать целую таблицу - то наверное проще все таки через innerHTML | |
|
|
|
|
|
|
|
для: KirillKiev
(04.04.2008 в 15:25)
| | ну да. таблица формируется ещо в php скрипте потом на выходе печатается ява скрипт..
затемм этот скрипт подключается с помощью appendChild()
своего рода AJAX... но так как я его не знаю.. делаю так))) | |
|
|
|
|
|
|
|
для: KirillKiev
(04.04.2008 в 15:25)
| | >но если сразу запихивать целую таблицу - то наверное проще все таки через innerHTML
ну это уже из серии философских вопросов :)
главное что? чтоб функционал сайта работал стабильно в во всех браузерах и
пользователю этого сайта глубоко по-барабану каким методом Вы пользуетесь чтоб создать таблицу. | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 10:45)
| | > конечно можно, но иногда innerHTML с таблицами плохо дружит.
очень интересный момент. это в каких ситуациях? я кажется с такой сталкнулся, но так ничего и не поняял.. | |
|
|
|
|
|
|
|
для: deman-b
(04.04.2008 в 12:17)
| | deman-b
я думаю Вы столкнулись с незнанием JavaScript в первую очередь.
уж простите меня, но те два примера которые Вы показали в первых ваших постах - это просто бред. | |
|
|
|
|
|
|
|
для: Crux
(04.04.2008 в 12:27)
| | ну.. что поделать, яваскрипт для меня "темный лес", я ещо только учусь... | |
|
|
|
|
|
|
|
для: 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)
| | Ошибка в синтаксисе (кавычки и точка с запятой).. сам только что ломал голову над своим кодом... Опера и мозилла проглатывала, а эксплорер не хотел | |
|
|
|