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

HTML+CSS+JavaScript

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

 

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

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

тема: DOM HTML :Ошибка: uncaught exception: [Exception... "Not enough arguments [nsIDOMHTMLTableElement.insertBefore]" nsresult: "0x80570001 (NS_ERROR_XPC_
 
 автор: Саша   (13.12.2008 в 21:28)   письмо автору
 
 

Здравствуйте. Помогите, пожалуйсто, исправить ошибку.



<html>
<body style="background:#fff;" id="bodyNode">

row1Colomn1Obj = document.createTextNode("Row 1, colomn1");
tableObj = document.createElement("TABLE");
tbodyObj = document.createElement("TBODY");
tr1Obj = document.createElement("TR");
tr1td1Obj = document.createElement("TD");





tr1td2Obj = tr1td1Obj.cloneNode(false);
tr2td1Obj = tr1td1Obj.cloneNode(false);
tr2td2Obj = tr1td1Obj.cloneNode(false);
tr3td2Obj = tr1td1Obj.cloneNode(false);
tr3td1Obj = tr1td1Obj.cloneNode(false);
tr2Obj = tr1Obj.cloneNode(false);
tr3Obj = tr1Obj.cloneNode(false);

row1Colomn2Obj= row1Colomn1Obj.cloneNode(false);
row2Colomn1Obj= row1Colomn1Obj.cloneNode(false);
row2Colomn2Obj= row1Colomn1Obj.cloneNode(false);
row3Colomn1Obj= row1Colomn1Obj.cloneNode(false);
row3Colomn2Obj= row1Colomn1Obj.cloneNode(false);

row1Colomn2Obj.nodeValue = "Row 1, colomn 2";
row2Colomn1Obj.nodeValue = "Row 2, colomn 1";
row2Colomn2Obj.nodeValue = "Row 2, colomn 2";
row3Colomn1Obj.nodeValue = "Row 3, colomn 1";
row3Colomn2Obj.nodeValue = "Row 3, colomn 2";

ret = tableObj.insertBefore(tbodyObj);

tbodyObj.insertBefore(tr3Obj);
tbodyObj.insertBefore(tr2Obj,tr3Obj);
tbodyObj.insertBefore(tr1Obj,tr2Obj);

tr1Obj.insertBefore(tr1td2Obj);
tr1Obj.insertBefore(tr1td1Obj,tr1td2Obj);

tr2Obj.insertBefore(tr2td2Obj);
tr2Obj.insertBefore(tr2td1Obj,tr2td2Obj);

tr3Obj.insertBefore(tr3td2Obj);
tr3Obj.insertBefore(tr3td1Obj,tr3td2Obj);

tr1td2Obj.insertBefore(row1Colomn2Obj);
tr1td1Obj.insertBefore(row1Colomn1Obj);
tr2td2Obj.insertBefore(row2Colomn2Obj);
tr2td1Obj.insertBefore(row2Colomn1Obj);
tr3td2Obj.insertBefore(row2Colomn2Obj);
tr3td1Obj.insertBefore(row2Colomn1Obj);


bodyNode.insertBefore(tableObj);
</body>
</html>


выдает
Ошибка: uncaught exception: [Exception... "Not enough arguments [nsIDOMHTMLTableElement.insertBefore]"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: http://webadvancers/admin/site_menu/browse_item.html?id=1 :: <TOP_LEVEL> :: line 215"  data: no]

  Ответить  
 
 автор: sl1p   (13.12.2008 в 21:50)   письмо автору
 
   для: Саша   (13.12.2008 в 21:28)
 

ну и что тут не понятного?

insertBefore() - не хватает аргументов.
В приведённом выше скрипте там у половины не хватает, дерзайте.

  Ответить  
 
 автор: Саша   (13.12.2008 в 22:15)   письмо автору
 
   для: sl1p   (13.12.2008 в 21:50)
 

Это пример из учебника, я только изучаю дом, по этому не могу понять, что нужно вставить. Буду признателен если подскажите

  Ответить  
 
 автор: burovalex   (17.06.2010 в 23:41)   письмо автору
 
   для: Саша   (13.12.2008 в 22:15)
 

формат "куда_вставляешь".insertBefore("что_вставляешь","перед_чем")

пример
var my_div=document.getElementById('mydiv');
var input...
var button...

my_div.insertBefore(input,button);

вставит Инпут перед Кнопкой, которая находится на DIV-e

  Ответить  
 
 автор: АЯ   (18.06.2010 в 05:59)   письмо автору
 
   для: Саша   (13.12.2008 в 22:15)
 

>"Это пример из учебника"

Бред собачий какой-то, а не учебник.

Элементы таблицы (заголовок, хедер, строки, ячейки и футер) не создаются методами createElement () и insertBefore ().
Для этого существуют специальные табличные методы createCaption (), createTHead (), insertRow (), insertCell () и createTFoot ().
Соответственно, есть и методы, удаляющие все эти элементы - deleteCaption (), deleteCell (), deleteRow (), deleteTFoot () и deleteTHead ().

  Ответить  
Rambler's Top100
вверх

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