Avatar billede Kim Neesgaard Seniormester
28. juni 2008 - 17:24 Der er 10 kommentarer og
2 løsninger

onmouseover/onmouseout - name outdated

Jeg har følgende kode:

<a href="http://www.xx.com" target="_blank"
onmouseover="mouseOver0()"
onmouseout="mouseOut0()">
<img alt="xx"
src="/Buttons/button0_normal.gif" name="b1" /></a>

men der sættes grøn bølgestreg under 'name' med teksten 'Attribute 'name' is considered outdated. A newer construct is recommended', men det bliver jeg jo ikke meget klogere af - hvad kan man skrive i stedet for?
Avatar billede keysersoze Guru
28. juni 2008 - 17:28 #1
det kommer an på hvad du skal bruge det til - en mulighed;

<img alt="xx" src="/Buttons/button0_normal.gif" id="b1" /></a>
Avatar billede Kim Neesgaard Seniormester
28. juni 2008 - 17:37 #2
Lige nemlig! Lægger du et svar?
Avatar billede keysersoze Guru
28. juni 2008 - 17:41 #3
svar
Avatar billede Kim Neesgaard Seniormester
28. juni 2008 - 17:52 #4
Lige hurtig nok!

I min head har jeg (på masterpage) dette:

<script type="text/javascript">
function onmouseover()
{document.b1.scr="Buttons/button0_over.gif"}
function onmouseout()
{document.b1.scr="Buttons/button0_normal.gif"}
</script>

men den viser ikke noget ved onmouseover.

På min private maskine (også med VS2005) har jeg en helt identisk konstruktion, men her får jeg ingen fejlmelding ved brug af 'name' - skifter jeg derimod 'name' ud med 'id', så virker onmouseover ikke!?
Avatar billede w13 Novice
28. juni 2008 - 18:21 #5
Så skal:
onmouseover="mouseOver0()"
onmouseout="mouseOut0()">
vel være:
href="http://www.xx.com" target="_blank"
onmouseover="onmouseover()"
onmouseout="onmouseout()">
Avatar billede w13 Novice
28. juni 2008 - 18:22 #6
Og:
<script type="text/javascript">
function onmouseover()
{document.b1.scr="Buttons/button0_over.gif"}
function onmouseout()
{document.b1.scr="Buttons/button0_normal.gif"}
</script>
skal så være:
<script type="text/javascript">
function onmouseover()
{document.getElementById("b1").scr="Buttons/button0_over.gif"}
function onmouseout()
{document.getElementById("b1").scr="Buttons/button0_normal.gif"}
</script>
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 19:51 #7
.scr skal nu nok være .src
Avatar billede Kim Neesgaard Seniormester
29. juni 2008 - 13:11 #8
Den vil ikke!

Koden ser nu sådan ud:

function onmouseover()
{document.getElementById("b1").src="Buttons/button0_over.gif"}
function onmouseout()
{document.getElementById("b1").src="Buttons/button0_normal.gif"}

<a href="http://www.xx.com" target="_blank"
onmouseover="onmouseOver()"
onmouseout="onmouseOut()">
<img style="border:0"; alt="xx"
src="Buttons/button0_normal.gif" id="b1"  /></a>

?
Avatar billede keysersoze Guru
29. juni 2008 - 13:37 #9
js er casesensitiv - og så har du placeret dit ; forkert

function onmouseover()
{
    document.getElementById('b1').src = 'Buttons/button0_over.gif';
}

function onmouseout()
{
    document.getElementById('b1').src = 'Buttons/button0_normal.gif';
}
</script>

<a href="http://www.xx.com" target="_blank" onmouseover="onmouseover();" onmouseout="onmouseout();">
<img style="border: 0px;" alt="xx" src="Buttons/button0_normal.gif" id="b1" /></a>
Avatar billede Kim Neesgaard Seniormester
30. juni 2008 - 10:26 #10
Ved at indsætte en windows.alert i funktionerne kan jeg se, at de slet ikke kaldes, når musemarkøren føres ind over knappen - hvad kan årsagen være til det?
Avatar billede Kim Neesgaard Seniormester
30. juni 2008 - 10:31 #11
Først NU kan jeg se, hvor det case-sensitive optræder: mouseOver/mouseover!! Ja og ak - det er virkelig små ting, der gør en stor forskel.....!
Avatar billede keysersoze Guru
30. juni 2008 - 10:32 #12
du har vel slået visning af javascript fejl til?

det er let muligt at en funktion ikke må hedde onmouseover - så omdøb til fx myonmouseover og myonmouseout og kald dem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester