Есть такой файл:
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 ошибка?
Отсутствует
Ну так обращение к
происходит еще до того, как оно появится.
Если, например, завернуть весь код в
, то будет работать.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует