Autor Zpráva
crazac
Profil *
mam script pracujuci s fotkami. potrebujem do neho dostat popis fotiek plus par dalsich udajov, ktore potrebujem v externom subore pre kazdu fotku zvlast. ako nacitam pre konkretnu fotku tieto udaje z externeho suboru do scriptu?
peta
Profil
priblizne, dohledej si pro jistotu dane funkce, jestli existuji, treba jsem se sekl v pismenku

a)
body = document.getElementsByTagName('BODY')[0];
s = document.createNode('SCRIPT');
s.src = 'ahoj.js';
body.appendChild(s);

b) JS ajax (coz je i a)

c)
body = document.getElementsByTagName('BODY')[0];
body.innerHTML+="<script src='ahoj.js'></script>";

d)
<head>
<script src='ahoj.js.php'></script>
</head>
--- ahoj.js.php ---
<?php
header("....type=text/javascript");
echo "alert(1);";
?>

e) ... dalsich X moznosti
crazac
Profil *
...skusam to uz od rana, ale nefunguje to. napadla ma ina alternativa. da sa spustit cez <script src=... script, ktoreho nazov je ulozeny v premennej?
Chamurappi
Profil
Reaguji na petu:
Bod c) nebude nikdy fungovat.

Reaguji na crazaca:
a)
var s = document.createElement("script"); 
s.src = "iny.js";
document.body.appendChild(s);
— tento postup použij v případě, že potřebuješ druhý skript načíst až po donačtení kódu aktuální stránky (třeba po timeoutu nebo po nějaké události).

b)
document.write("<script src=\"iny.js\"><" + "/script>")
— tento postup použij v případě, že potřebuješ druhý skript načíst okamžitě (třeba obsahuje document.write apod.)
crazac
Profil *
Chamurappi:
ani a, ani b nefunguje. mimochodom, do diskusie som vstupil prave preto, ze zapis b mi nefungoval. ked som sa pokusal z vnutra scriptu volat iny script, bol ignorovany. a pritom potrebujem len na vlozit do premennych v scripte hodnoty z jedneho z x suborov, pricom pocet suborov nie je vopred znamy.
crazac
Profil *
...a aby to bola vacsia sranda, nazov suboru je v premennej :))
Chamurappi
Profil
Reaguji na crazaca:
Těžko ti vyřešíme problém, o kterém nic konkrétního nevíme. Dej sem odkaz.
crazac
Profil *
-link na web ti nedám, pretože ešte nie je na nete. pracujem na funkčnosti. nemá cenu testovať na webe niečo, co nepracuje...
-vybraná je len konkrétna čast scriptu (pre príklad s konkrétnym názvom súboru, lebo vyskladanie názvu je trivialita):

<script language=javascript>
subor="dat.js";
document.write("<script src=\""+subor+"\"><" + "/script>")
document.write(meno);
</script>

---------------
dat.js

meno="nieco"


-dátovych súborov bude x, a bude tam viac údajov. script vybere konkrétny súbor, a načíta údaje do premenných na dalšie spracovanie
crazac
Profil *
konečne som to rozbehal...

<script language=javascript>

var subor="";
subor="dat.js";

function dhtmlLoadScript(url)
{
var e = document.createElement("script");
e.src = url;
e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}
dhtmlLoadScript(subor);

</script>
<script>

document.write(meno);
</script>

Takže toto fórum sa môže zamknúť, no ja bohužiaľ neviem, ako...
peta
Profil
Chamurappi
c - jasne, protoze innerHTML vkladani script nepodporuje, to uz jsem tu kdysi resil s kymsi

crazac
Ten ajax jsi evidentne nezkousel ani hledat. Kazda rada draha, ale nema smysl ji davat ...
http://www.volny.cz/peter.mlich/www.htm#mssub16

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