Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScriptin salat

pistemies [06.07.2005 15:18:27]

#

Minulla ja/tai paremminkin asiakkaalla on pikku pulma, kun javascript ei näy oikein.

Kyseessä on tällainen kuvan vaihtohomma:

<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.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];}
}
//-->
</script>
<body bgcolor="#CCCCCC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('mediakortti2.gif','yhteystiedot2.gif','tilaalehti2.gif','linkit2.gif','palaute2.gif','lehdet2.gif')" background="tausta.gif">

<a href="mediakortti.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('mediakortti','','mediakortti2.gif',1)"><img name="mediakortti" border="0" src="mediakortti1.gif" width="137" height="35" alt="Mediakortti"></a><a href="yhteystiedot.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('yhte','','yhteystiedot2.gif',1)"><img name="yhte" border="0" src="yhteystiedot1.gif" width="137" height="29" alt="Yhteystiedot"></a><a href="tilaalehti.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('tilaalehti','','tilaalehti2.gif',1)"><img name="tilaalehti" border="0" src="tilaalehti1.gif" width="137" height="30" alt="Tilaa lehti"></a><a href="linkit.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('linkit','','linkit2.gif',1)"><img name="linkit" border="0" src="linkit1.gif" width="137" height="30" alt="Linkit"></a><a href="palaute.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('palaute','','palaute2.gif',1)"><img name="palaute" border="0" src="palaute1.gif" width="137" height="30" alt="Palaute lomake"></a><a href="lehdet.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('lehdett','','lehdet2.gif',1)"><img name="lehdett" border="0" src="lehdet1.gif" width="137" height="30" alt="Lehdet"></a>

Kyseessä on tuon muuttaminen niin, että siitä poistetaan valikosta Linkit-linkki.
Minun selaimellani homma näkyy hyvin, mutta asikkaan selaimella alimmaksi jäävä lehdet-linkki ei näy. Kun asiakas testasi vanhan muuttumattoman sivun näkyvyyttä CD-rompulta, kaikki linkit näkyi.
Asiakkaalla selaimen internet-aseuksissa on vain yksi JavaScript asetus, jossa mainitiin jotakin, että Java 2.1 on käyössä.
Onko tämä pelkästään selain-kohtainen juttu vai täytyykö lisäksi muuttaa jotakin noista funktioista?

Maxfacus [06.07.2005 15:26:31]

#

Mikä on asiakkaan osoite. Voin katsoa miten minulla näkyy? Joskus olen törmännyt ongelmaan jossa selaimen java asetukset ovat olleet väärin. Homma hoitui päivittämällä selain. Jotkut javascriptit ei toimi firefox tai netscape selaimissa yhtä hyvin kuin IE:ssä.

pistemies [06.07.2005 15:37:54]

#

http://www.rengaslinkki.fi/etusivu.htm

Ps. Olen linkin järjestystä muuttanut vasta niin, että Palute-linkki on alimpana, jotta "tarpeellisempi" lehdet-linkki näkyisi.

Maxfacus [06.07.2005 16:20:01]

#

Nyt näkyy kaikki linkit -> laitoin lasit päähän ja katsoin tarkemmin :)
Näkyy ainakin firefoxilla, ie:llä ja netscapella.

Blaze [06.07.2005 16:49:50]

#

Kyllä tuossa viis linkkiä näkyy kaikilla neljällä selaimella (Opera 8.01, Firefox 1.04, Konqueror 3.4.1 ja IE6), joilla koitin.

pistemies [07.07.2005 16:38:59]

#

Kiitoksia kommenteista! Ilmeisesti vika on sitten pelkästään selaimessa, jos jollakin ei näy tuo JS oikein.

Pitäisi tässä ruveta tekeen tuonne uusia sivuja, mutta pitää enste välillä päivitellä vanhoja.
Taidankin jättää siitä JavaScriptin minimiin....

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta