- Kod: Zaznacz cały
<script type="text/javascript">
//<![CDATA[
<!--
if (document.images) {
var obrazekf = new Image();
obrazekf.src = "obrazek-jasny.png";
var obrazeko = new Image();
obrazeko.src = "obrazek.png";
}
function act(imgName) {
if (document.images)
document[imgName].src = eval(imgName + "o.src");
}
function inact(imgName) {
if (document.images)
document[imgName].src = eval(imgName + "f.src");
}
// -->
//]]>
</script>
Całość działa w każdej przeglądarce internetowej pod warunkiem, że obrazek, którego dotyczy skrypt ma przypisany atrybut "name" (name="obrazek"). Jak wiadomo XHTML 1.0 Strict nie pozwala uzywać atrybutu "name" i zamiast tego należy stosować "id". Niestety po zamianie "name" na "id" skrypt ten działa tylko w Firefoksie. Skrypt powoduje zamianę jednego obrazka na drugi - zamienia ciemy na jaśniejszy po dodaniu do atrybutów obrazka:
- Kod: Zaznacz cały
onmouseout="act('obrazek')" onmouseover="inact('obrazek')"
Pytanie: Jak zmodyfikować JavaScript (lub atrybuty obrazka), by skrypt działał w innych przeglądarkach (IE, Konqueror)? Zamiana imgName na imgId nic nie daje...
Pozdrawiam,
MusK