Avatar billede herberth Juniormester
04. januar 2003 - 14:33 Der er 5 kommentarer og
1 løsning

Problem med OnMouseOver

Kære eksperter - Kan nogen fortælle mig hvorfor nedenstående menubjælke ikke vil virke - jeg er sikker på at jeg har mine giffer i biblioteket så der er ikke noget galt med henvisningen, men hvad er så galt ?
Jeg kan se gifferne først, men når så mousen kommer hen over kan den ikke vise noget - er der nogen der har et svar


<html>

<head>
<title>nav</title>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

<base target="main">
</head>
<!----------------------------------------------    -->

<body>
<div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="640">
  <tr>
    <td width="30"><img src="images/10x10pix_hvid.gif" width="10" height="10"
    alt="10x10pix_hvid.gif (821 bytes)"></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td></td>
    <td width="70"></td>
    <td width="30"></td>
  </tr>
  <tr>
    <td width="30"><img src="images/1x1pix_trans.gif" width="1" height="1" border="0"
    alt="1x1pix_trans.gif (807 bytes)"></td>
<!-- ny -->
    <td width="70"><a href="forsiden.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image1','','gif_englevisdom_1.gif',1);" target="main"><img
    name="Image1" border="0" src="gif_forside.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="hvad%20er%20englevisdom.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image2','','gif_englevisdom.gif',1);" target="main"><img
    name="Image2" border="0" src="images/gif_englevisdom_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="hvem_er_vi.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image3','','gif_hvem-er-vi.gif',1);" target="main"><img
    name="Image3" border="0" src="images/gif_hvem-er-vi_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="presse.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image4','','gif_presse.gif',1);" target="main"><img
    name="Image4" border="0" src="images/gif_presse_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="englevisdom_kursus.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image5','','gif_kursus.gif',1);" target="main"><img
    name="Image5" border="0" src="images/gif_kursus_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="bestil%20materiale.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image6','','gif_bestilling.gif',1);" target="main"><img
    name="Image6" border="0" src="images/gif_bestilling_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td></td>
<!-- ny -->
    <td width="70"><a href="kontakt_003.htm" onMouseOut="MM_swapImgRestore();"
    onMouseOver="MM_swapImage('Image7','','gif_kontakt.gif',1);" target="main"><img
    name="Image7" border="0" src="images/gif_kontakt_1.gif" width="70" height="35"></a></td>
<!-- ny -->
    <td width="30"></td>
  </tr>
</table>
</center></div>
</body>
</html>
Avatar billede herberth Juniormester
04. januar 2003 - 14:51 #1
Fejlen er nu lokaliseret til at Frontpage automatisk indsætter følgende kode og så virker skidtet ikke før den slettes igen:

<base target="main">

Er der nogen der ved hvad det betyder og hvordan jeg kan gøre således at jeg ikke skal ind og slette denne kode hver gange jeg har rodet lidt med siderne ?
Avatar billede pelkjaer Nybegynder
04. januar 2003 - 14:53 #2
Hvorfor bruger du frontpage? javascripten er da dreamweavers, og den gør ikke noget lign.

base target="main" betyder bare at dine links per default går til framen "main".
Avatar billede herberth Juniormester
04. januar 2003 - 14:59 #3
Hej pelkjaer - Jeg skifter også det der frontpage ud inden så længe - jeg forstår udemærket dit svar men jeg forstår ikke hvorfro at jeg ikke kan se min giffer - altså overskriftsgiffer så snart denne kode fremkommer - for det gør den altså hele tiden - som en vorte man ikke kan komme af med - og min hovedframe kalder jeg main så den frame eksistere - pyha - hovedpine !
Avatar billede herberth Juniormester
04. januar 2003 - 15:15 #4
nu gig jeg ind og slettede alle de steder der stod noget med target=main og resultatet var naturligvis at alle mine side nu åbner op i min navigations frame......
Avatar billede olebole Juniormester
05. januar 2003 - 05:50 #5
<ole>

<base target="main"> bør ikke kunne genere visningen af dine billeder - men slet den bare, da den tit giver andre problemer.
Sletter du den, må du til gengæld endelig ikke slette dine target="main" i dine links - og du har jo selv opdaget, hvorfor  :)

Billed-problemet ligger i de funktionskald, hvor du har skrevet:
  onMouseOver="MM_swapImage('Image5','','gif_kursus.gif',1);"

I dit img-tag skriver du, at dit billede ligger i mappen 'images' ... hvis dine mouseover-billeder ligger samme sted, skal dit kald se sådan ud:
  onMouseOver="MM_swapImage('Image5','','images/gif_kursus.gif',1);"

Check derfor _alle_ billedstier ... også dem i dine img-tags, da ikke alle er angivet med 'images/'.

Derudover er det noget 'gris' med tomme tabel-celler. Det er der flere browsere, der kløjs i. Brug i det mindste et no-breaking-space '&nbsp;'.
Dette er en fejl, typisk for kode-makulatoren FrontPage.

Så skal du nok også se at få skiftet dine DreamWeaver-funktioner ud med nogle tidssvarende. I det mindste bør du med det samme kassere din 'MM_findObj()', da 4.0-versionen er buggy i kombination med frames. Tager jeg ikke helt fejl, hedder den seneste 'v4.01' - og i den er fejlen rettet.

/mvh
</bole>
Avatar billede herberth Juniormester
23. maj 2005 - 23:22 #6
LUKKER SPØRGSMÅLET
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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