Napisałem skrypt, który po wybraniu elementu listy rozwialnej 1, uzupełniana jest lista2 o wartości pobrane z bazy danych (skrypt pobierania danych zapisany jest w php). Jako wynik zwracany jest xml do javascript. Skrypt działa pod IE6, Opera 9beta, ale nie pod opera 8.0. Wyczyscilem pamięć cache w przeglądarce i nic to nie pomogło. Zamiast listy z danymi sciągniętymi z bazy danych mam: "undefined". W skrypcie php mam:
<?php
header("Content-type:text/xml; charset=UTF-8"); $dom = new domDocument('1.0','UTF-8');
..... i potem objekty tworzace elementy, atrybuty itd.
?>
Całość zwracanego kodu wygląda przykładowo tak:
<?xml version="1.0" encoding="UTF-8" ?>
- <lista co="imie">
<rekord>Tomasz</rekord>
<rekord>Mirek</rekord>
</lista>
Potem pobieram rekordy w javiescript:
<?php
rekord=xml.getElementsByTagName("rekord");
for (i=0;i<rekord.length;i++){var zm = rekord[i].text}
?>