Страницы: 1
Спасибо. Помогло.
Есть такой файл:
test.xul
<?xml version="1.0" encoding="UTF-8"?> <side id="id" title="title" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script src="js.js"/> <tree id="tree" flex="1" hidecolumnpicker="true"> <treecols> <treecol id="id1" flex="1" primary="true" hideheader="true"/> </treecols> <treechildren id="main_child"> </treechildren> </tree> </side>
js.js
alert('OK'); var tree=document.getElementById("main_child"); var item=document.createElement("treeitem"); var row=document.createElement("treerow"); var cell=document.createElement("treecell"); cell.setAttribute("label","NewCell"); row.appendChild(cell); item.appendChild(row); tree.appendChild(item); alert('OK');
Alertы введены для проверки работоспособности. Вот второй alert не выводится когда доходит до tree.appendChild(item).
Соответственно и элементы не добавляются. Подскажите, может что-то в xule не дописал или в js ошибка?
Вопрос закрыт.
Создаю дополнение к FF, которое должно вносить данные в поля формы.
Данные получаю так:
потом в цикле начинаю обрабатывать полученные данные:
for (i=0;i<input.length;i++) { switch (input[i].id) { case '1_1': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='1') {content.document.write(input[i].value=myArray[j][0]); break;}} break; case '2_2': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='2') {content.document.write(input[i].value=myArray[j][0]); break;}} break; case '3_3': for (j=0;j<myArray.length;j++) {if (myArray[j][1]=='3') {content.document.write(input[i].value=myArray[j][0]); break;}} break; } }
В массиве myArray хранятся данные которые нужно вставить.
Так вот срабатывает только case '1_1'. Остальные нет. Подскажите как его заставить работать. JavaScript знаю плохо. Может чего-то не понимаю.
Страницы: 1