Autor Zpráva
phobos9007
Profil
Ahoj,

Když chci pomocí js měnit obrázky ve složce images, tak prohlížeč tu cestu počítá od js skriptu nebo od html stránky, do které ten js skript načítám?

Fungují mi oboje možnosti ('images/obr.jpg' i '../images/obr.jpg'), ale raději se zeptám, kdyby náhodou v budoucnu si prohlížeče vybíraly pouze jednu možnost, nevím která je ta standardní.

Děkuji
Chamurappi
Profil
Reaguji na phobose9007:
Sám JavaScript s obrázky nepracuje, můžeš jen:
1) Měnit vlastnost/atribut src v elementu <img> — pak je adresa vyhodnocována stejně, jako kdybys danou hodnotu vyplnil přímo do HTML.
2) Měnit CSS vlastnost background-image nastavenou skrze atribut style na libovolném elementu — pak je adresa vyhodnocována stejně, jako kdybys danou vlastnost napsal přímo do atributu style v HTML.
3) Měnit přímo stylopis (v různých prohlížečích různě) — pak by měla být adresa vyhodnocována vzhledem k umístění stylopisu.

↑ To je jedno dobré pravidlo, které se vyplatí znát.
Druhé dobré pravidlo zní: žádná relativní adresa se nevyhodnocuje vzhledem k umístění skriptu.

Fungují mi oboje možnosti ('images/obr.jpg' i '../images/obr.jpg'),
Pokud jsi v kořenovém adresáři, tak tam nemá ../ žádný význam. Kdyby sis to vyzkoušel v podadresáři, zjistil bys, že funguje jen jedna možnost.
phobos9007
Profil
Já si říkal, že jsem měl tu první větu dodatečně změnit :) chtěl jsem napsat: Chci pomocí js měnit src tagu img, přičemž obrázky jsou v images.
Vím že js bohužel s obrázky přímo nepracuje, to by snad ani prakticky nešlo.
Děkuji ti za odpověď na mou otázku v odstavci 1, to je můj případ.
Jinak taky děkuji za skvělé objasnění celkové problematiky, mám to v kořeni, takže asi proto mi fungují obé.

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