Autor Zpráva
knedle
Profil *
dotaz
pomoci ajaxu si vracim do urceneho ID (div) tento kod

<div>
nejaky text
</div>
zacatek<script type="text/javascript">document.write('stred');</script>konec


ale vystup na strance je tento:
nejaky text
zacatekkonec



je tam nekde chyba nebo to proste nejde?
ah01
Profil
knedle
Můžu se zeptat co tě vede k tomu, aby jsi tímto způsoben vkládal skript do stránky?
knedle
Profil *
tohle je jen priklad

je to zaver tohoto postupu:
- nactena stranka s vice selecty se stejnymi option
- po vyberu v a odpaleni urciteho selectu v div.id=a je ulozeno do db , a nasledne vypsan prislusny html prave do div.id=a
- v tomto kodu chci zavolat JS, ktere mi reloadne vsechny ostatni selecty na jinou nez puvodni hodnotu (okopiruje select v div.id=a)

tento princip je pro me (nenavidim JS) jednoduzsi, nez si vratit XML a to pak zapracovat do prislusnych poli...
knedle
Profil *
(okopiruje select v div.id=a - ktery je mensi o onu ulozenou hodnotu do db)
ah01
Profil
Tímto způsobem vkládat JS do stránky skutečně nejde. Možná to vypadá jako jednoduché řešení, ale rozhodně není moc elegantní (označil bych to spíš jinak, ale nechci být vulgární). Pokud se ti nechce pracovat s XML (ono není divu), můžeš použít JSON nebo si třeba vymyslet nějaký svůj proprietální textový formát.

Neodpustím si poznámku, pokud nenávidíš JS, proč tedy chceš používat AJAX?
knedle
Profil *
ok - udelam xml :(
ona by to mozna pra.arna byla, ale pokud by to bylo funkcni, jednoduchost by tento argument prebyla

ajax - v tomto pripade by to pro me bylo idealni reseni funkcnosti
a obecne on ajax na nektere veci fajn, jen se to nesmi prehanet
peta
Profil
knedle
pomoci innerHTML nelze vkladat script z duvodu zacykleni. Asi 10 temat pred tebou se na to same nekdo ptal.
Jinymi slovy, pri chybe v tom novem JS muze zkolabovat cely prohlizec a u windos kdo vi, co jeste.

Precti si dokumentaci k innerhtml.

Muzes ten script ale zavolat potom.
funkce refresh selecu
{
nacti a zpracuj ajax()
refreshni selecty()
}
knedle
Profil *
peta - ja vul - diky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0