Autor Zpráva
Nailen
Profil
Zdravím všechny.

Poradí mi někdo jak upravit následující kód?

Mám kód:

<
/head>

<script language="javascript">
<!--
aktivni = new Image;
aktivni.src = "radbtn_on.png";
neaktivni = new Image;
neaktivni.src = "radbtn_off.png";
//-->
</script>

<body>

<p><a href="odkaz.htm" onMouseOver="neaktivni.src=aktivni.src; return true" onMouseOut="neaktivni.src='radbtn_off.png'">
<img name="neaktivni" src="radbtn_off.png" border=0> testovací link</a></p>
</body>


tento kód mi zobrazí odkaz, který se skládá z obrázku a textu. Po najetí na tento odkaz se změní obrázek.

Chtěl bych pomocí PHP tyto odkazy generovat. Když jsem teď zapokusoval a vygeneroval následující kód:

<p><a href="odkaz.htm" onMouseOver="neaktivni.src=aktivni.src; return true" onMouseOut="neaktivni.src='radbtn_off.png'">
<img name="neaktivni" src="radbtn_off.png" border=0> testovací link</a></p>
<p><a href="odkaz2.htm" onMouseOver="neaktivni.src=aktivni.src; return true" onMouseOut="neaktivni.src='radbtn_off.png'">
<img name="neaktivni" src="radbtn_off.png" border=0> testovací link 2</a></p>


tak mě zobrazování obrázku po najetí na odkaz přestalo fungovat. Nejspíš bude problém s pojmenováním proměnných v javě. Poradí mi někdo jak to vyřešit?

Předem děkuji za jakýkoliv nápad.
Zool
Profil *
Tam je problém, se ty odkazy obrázky jmenují stejně, když je generuješ, tak generuj i názvy třeba takto:

<p><a href="odkaz.htm" onMouseOver="odkaz.src=aktivni.src; return true" onMouseOut="odkaz.src='radbtn_off.png'">
<img name="odkaz" src="radbtn_off.png" border=0> testovací link</a></p>
<p><a href="odkaz2.htm" onMouseOver="odkaz2.src=aktivni.src; return true" onMouseOut="odkaz2.src='radbtn_off.png'">
<img name="odkaz2" src="radbtn_off.png" border=0> testovací link 2</a></p>


javascript pak může zůstat stejný, nebo to potom jinak koncipovat.
Nailen
Profil
ok, díky. Myslel jsem si to. Jen jsem to nezměnil všude.

Nebude se to kopat s tím scriptem který bude statický a bude tam pořád:

neaktivni = new Image;
neaktivni.src = "radbtn_off.png";


to neměním, to je pořád statické.
Zool
Profil *
nemělo byn ten script se tam dává jen proto aby se to téměř okamžitě změnilo, to znamená že si příkazy
aktivni = new Image();// měly by se tady dávat ty uvozovky
aktivni.src = "radbtn_on.png";

Načteme obrázek radbtn_on.png do paměti a pak když jej budeme chtít změnit tak se nám, změní téměř okamžitě. pokud tam nechceš mít ten java script tak stačí udělat toto:
<p><a href="odkaz.htm" onMouseOver="odkaz.src='radbtn_on.png'; return true" onMouseOut="odkaz.src='radbtn_off.png'">
<img name="odkaz" src="radbtn_off.png" border=0> testovací link</a></p>
<p><a href="odkaz2.htm" onMouseOver="odkaz2.src='radbtn_on.png'; return true" onMouseOut="odkaz2.src='radbtn_off.png'">
<img name="odkaz2" src="radbtn_off.png" border=0> testovací link 2</a></p>

ale to jen v případě, že jsou obrázky malé a dají se rychle načíst
Nailen
Profil
ok, díky za vysvětlení.

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