Avatar billede bartesque Nybegynder
27. maj 2008 - 23:11 Der er 5 kommentarer og
1 løsning

Problemer med firefox kompabilitet - virker i safari

Jeg sidder med noget hjemmeside design, men jeg kan ikke få de dynamiske menuer / rotating images scripts til at virke i firefox.

Problemet er, at menu billederne ikke bliver vist, samt det kun er tilfældigt om "header" billederne bliver vist, men de roterer, men kun nogle bliver vist.

<script type="text/javascript">
<!--
pict1=new Image(); pict1.src='home.jpg';
pict2=new Image(); pict2.src='home2.jpg';
pict3=new Image(); pict3.src='dannebrog.jpg'
pict4=new Image(); pict4.src='dannebrog2.jpg';
pict5=new Image(); pict5.src='lifecycle.jpg';
pict6=new Image(); pict6.src='lifecycle2.jpg'
pict7=new Image(); pict7.src='conclusion.jpg';
pict8=new Image(); pict8.src='conclusion2.jpg'
pict9=new Image(); pict9.src='reflection.jpg';
pict10=new Image(); pict10.src='reflection2.jpg'

//-->
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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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];}
}
// Comma separated list of images to rotate
var imgs = new Array('header1.jpg','header2.jpg','header3.jpg','header4.jpg','header5.jpg','header6.jpg','header7.jpg');
// delay in milliseconds between image swaps 1000 = 1 second
var delay = 5000;
var counter = 0;

function preloadImgs(){
  for(var i=0;i<imgs.length;i++){
    MM_preloadImages(imgs[i]);
  }
}

function randomImages(){
  if(counter == (imgs.length)){
    counter = 0;
  }
  MM_swapImage('rotator', '', imgs[counter++]);
  setTimeout('randomImages()', delay);
}

//-->
</script>

Herunder er body <body onLoad="preloadImgs();randomImages();" >


<table width="772" height="221" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="150" colspan="3" align="center" valign="top"><img src="header1.jpg" name="rotator" width="772" height="150" align="top" id="rotator"></td>
  </tr>
  <tr>

    <td height="50" colspan="3" align="center" valign="top"><table width="772" border="0" cellspacing="0" cellpadding="0">
      <tr align="left" valign="top">

     
<td width="149" cellspacing="0" cellpadding="0"><a href="index.html"
onMouseover = "document.images[1].src=pict2.src" onMouseout = "document.images[1].src=pict1.src">
<img src="home.jpg" width="149" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>

        <td width="173" border="0" cellspacing="0" cellpadding="0"><td width="173"><a href="dannebrog.html"
onMouseover = "document.images[2].src=pict4.src"
onMouseout = "document.images[2].src=pict3.src">
<img src="dannebrog.jpg" width="173" height="50 "border="0" cellspacing="0" cellpadding="0"></a></td>

        <td width="155" border="0" cellspacing="0" cellpadding="0"><td width="155"><a href="lifecycle.html"
onMouseover = "document.images[3].src=pict6.src"
onMouseout = "document.images[3].src=pict5.src">
<img src="lifecycle.jpg" width="155" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>


        <td width="137" border="0" cellspacing="0" cellpadding="0"><td width="137"><a href="conclusion.html"
onMouseover = "document.images[4].src=pict8.src"
onMouseout = "document.images[4].src=pict7.src">
<img src="conclusion.jpg" width="137" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>


        <td width="158" border="0" cellspacing="0" cellpadding="0"><td width="158"><a href="reflection.html"
onMouseover = "document.images[5].src=pict10.src"
onMouseout = "document.images[5].src=pict9.src">
<img src="reflection.jpg" width="158" height="50" border="0" cellspacing="0" cellpadding="0"></a></td>
      </tr>



</table>
Avatar billede olebole Juniormester
27. maj 2008 - 23:36 #1
<ole>

Prøv at lægge et link

/mvh
</bole>
Avatar billede w13 Novice
28. maj 2008 - 10:15 #2
Prøv i hvert fald lige at slette:
<!--
og de 2:
//-->
som nævnt tidligere.

Og så bør:
pict10=new Image(); pict10.src='reflection2.jpg'
være:
pict10=new Image(); pict10.src='reflection2.jpg';
Avatar billede w13 Novice
28. maj 2008 - 10:15 #3
Og ja, så kunne det være dejligt selv at opleve problemet. =)
Avatar billede bartesque Nybegynder
28. maj 2008 - 11:25 #4
HEY. Jeg har selv fundet problemet - men har også ryddet op i koden som i skrev.

Problemet lå ikke i koden, men simpelthen i, at de billeder jeg havde gemt, var blevet gemt forkert i photoshop (hvordan det så kan lade sig gøre, ved at jeg overskrev nogle andre billeder, med de forrige billeder).

Anyway. Resultatet blev, at safari kunne læse dem, men firefox kunne ikke. Nu har jeg ændret det, så de passer.

Det var altså ikke en java-script fejl!

Tak for hjælpen alligevel!
Avatar billede w13 Novice
28. maj 2008 - 14:35 #5
Oki. Det var da godt. =)

Husk at oprette et svar og acceptere det, så spørgsmålet her lukkes og du får dine point igen!
Avatar billede bartesque Nybegynder
31. maj 2008 - 20:52 #6
svar
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