Autor Zpráva
QGAnna
Profil
Dobrý den,
jak by se řešilo něco jako toto:
<img src="4.png" onmouseover="" onmouseout="this.src='1.png'; this.onmouseover='window.location='menu.html''">

Napadají mě jenom apstrofy v apstrofech. Javascript neumím, tak prosím něják polopatě. Zkoušela jsem to hledat ale něják to nemůžu najít. Jak by se to řešilo aby to fungovalo neboli aby tam nebyli ty apstrofy v jednom z toho. Děkuji.

Moderátor Chamurappi: Jsou to apostrofy, ne apstrofy. Opravuji titulek.
Radek9
Profil
QGAnna:
Musíš ty vnitřní escapovat:
onmouseout="this.src='1.png'; this.onmouseover='window.location=\'menu.html\''"
Edit:
No jo, function(){}, přístě bych se na to měl líp podívat… :D
QGAnna
Profil
Pořád mi to něják nechodí. Nešlo by to něják jinak?
Bubák
Profil
Nějak nedokáži pochopit, o co se pokoušíš, tvůj skript postrádá smysl a proto "nefunguje".
Jak může při onmouseout nastat onmouseover?
Keeehi
Profil
QGAnna:
Nešlo by to něják jinak?
Nešlo, takto se to dělá.
Kajman_
Profil *
QGAnna:
Nešlo by to něják jinak?
<img src="4.png" onmouseover="" onmouseout="this.src='1.png'; this.onmouseover=function(){window.location='menu.html';}">
Chamurappi
Profil
Reaguji na Keeehiho:
Ale přiřazovat do vlastnosti onmouseover skriptem řetězec se nedělá.


Reaguji na QGAnnu:
Také přesně nechápu, čeho se snažíš docílit. Jakmile změníš src, může se stát, že se obrázek na chvíli zmenší na zástupný symbol obrázku, než se ten nový obrázek stáhne, a v té chvíli už může nastat onmouseover.
Edit: Aha, ony jsou ty události naopak. I tak mi to připadá divné.
QGAnna
Profil
Bubák:
Jak může při onmouseout nastat onmouseover?
To byla asi ta chyba proč mi to nefungovalo, ale teď už to je stejně jedno, udělala jsem to jinak a funguje to.
Keeehi
Profil
Chamurappi:
Nekoukal jsem na obsah. Spíše jsem myslel, že se snaží najít nějaký třetí typ uvozovek/apostrofů, aby je nemusela escapovat.

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