Autor Zpráva
vojja01
Profil *
Dobrý den,
Když načítám nějaký soubor AJAXem a je v něm popsaná nějaká JS funkce, tak ten skript se neprovede? Když totiž do stránky načtu tento soubor...:
<script>
function selectCatStore(pos) {
document.getElementById("store-avail").style.display = 'none';
document.getElementById("store-avail-h").style.color = "#777";
document.getElementById("store-down").style.display = 'none';
document.getElementById("store-down-h").style.color = "#777";
document.getElementById(pos).style.display = 'block';
document.getElementById(pos + "-h").style.color = 'white';
}
</script>
   <h2 style="font-size:350%;cursor:pointer;margin-right:10px;" onclick="selectCatStore('store-avail');" id="store-avail-h">dostupné</h2>
   <h2 style="font-size:350%;color:#777;cursor:pointer;" onclick="selectCatStore('store-down');" id="store-down-h">stažené</h2>
  <div id="store-avail">
  </div>
  <div id="store-down">
  </div>
...tak po kliknutí na nadpis mi to hlásí chybu, že funkce nebyla deklarována. Je to tím, že v souborech načtených ajaxem se js neprovádí, nebo je v tom něco jiného?
Díky za všechny odpovědi.
Chamurappi
Profil
Reaguji na vojju01:
Když načítám nějaký soubor AJAXem a je v něm popsaná nějaká JS funkce, tak ten skript se neprovede?
Element <script> vložený do innerHTML se nevykonává. Je celkem jedno, jestli je dotyčný kód načtený AJAXem (sám AJAX za to nemůže), nebo sestavený nějak jinak.
vojja01
Profil *
Aha, díky. ;) Jenže teď jsem zkoušel skript načíst přímo ve stránce a ukazuje to tu samou chybu...
Chamurappi
Profil
Reaguji na vojju01:
Možná je to stejná hláška, ale příčina už bude jiná. Chceš-li přesnější radu, dodej odkaz na živou ukázku.

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: