Autor Zpráva
Unzoned55
Profil *
Zdravím vás,
mám níže uvedený kód který pod obrázkem zobrazí text, když se myší najede na určené místo na obrázku. Potřebuji ale, aby se místo textu zobrazila fotografie. Jak mám tento kód upravit? Díky ;-)

<html>
<head>
<script type="text/javascript">
function writeText(txt)
{
document.getElementById("desc").innerHTML=txt;
}
</script>
</head>

<body>
<img src ="adresamapy.jpg" width ="527" height ="213" alt="Mapa" usemap="#mapa" />

<map name="mapa">
<area shape ="rect" coords ="47, 105, 133, 189"
onMouseOver="writeText('Nějaký text, který se zobrazí')"
target ="_blank" alt="Sun" />

<area shape ="rect" coords ="46, 21, 132, 105"
onMouseOver="writeText('Nějaký text, který se zobrazí')"
target ="_blank" alt="Sun" />

</map> 

<p id="desc"></p>

</body>
</html>

Moderátor Chamurappi: Titulek „onMouseOver“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Chamurappi
Profil
Reaguji na Unzoneda55:
pod obrázkem zobrazí text
Funkce writeText nevypisuje text, ale HTML kód. Takže stačí, když jí předáš jako argument „<img src='fotografie.jpg'>“…
Unzoned55
Profil *
Chamurappi
takže daný úsek bude vypadat třeba takto? Protože pokud ano, tak to nefunguje :-(

<map name="mapa">
<area shape ="rect" coords ="47, 105, 133, 189"
onMouseOver="writeText(<img src='http://exot.boo.sk/blog/wp-content/2008/12/p011d6df6_s_google.jpg'>)"
target ="_blank" alt="Sun" />
Chamurappi
Profil
Reaguji na Unzoneda55:
Řetězec musí být v uvozovkách, jinak se nepovažuje za řetězec.
Unzoned55
Profil *
Chamurappi
nevím, jsem asi natvrdlý :-D takto?

onMouseOver="writeText(<img src="http://obrazek.cz/neco.jpg">)"
Chamurappi
Profil
Reaguji na Unzoneda55:
Ne. To je krok špatným směrem, protože ti uvozovka za „src=“ zavře atribut.
Uvozovkami jsem myslel dvojité či jednoduché uvozovky (tedy apostrofy) okolo řetězce, který předáváš jako argument do funkce writeText.
Trejpa
Profil
Unzoned55
onMouseOver="writeText('&lt;img src=\'http://exot.boo.sk/blog/wp-content/2008/12/p011d6df6_s_google.jpg\'&gt;')"

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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