Hej! Vad gäller problem 1 så stödjer inte netscape onblur och onfocus. Vad gäller problem 2 så stödjs inte keyCode av netscape. hmm...men jag har nu fått onblur och onfocus att funka i netscape 6. Men av någon anledning går det inte att först aktivera en annan frame å sen en bild/länk i den. javascript +netscape
Jag håller på med javascript och har två saker jag inte klarar av att lösa.
Problem 1.
Jag får inte onblur och onfocus att fungera i netscape. Såhär ser min kod ut som funkar i Explorer:
Går detta överhuvudtaget att få att funka i netscape??? Koden gör alltså så att bilden/länken byts när den aktiveras tex när man förflyttar sej med tab-tangenten till en bild.
Problem 2.
Följande kod skall göra det möjligt att med hjälp av q och w förflytta sej mellan ett antal länkar. Detta funkar igen utmärkt i IE men funkar inte alls i netscape. Vad e problemet här?
<script language="javascript">
if (navigator.appName=="Microsoft Internet Explorer")
{
var currlink=-1;
function JxKeyDown(Event){
if (document.layers){ Jxkeycode=Event.which; } else {
Jxkeycode=window.event.keyCode; }
//alert(Jxkeycode);
if (Jxkeycode==81){
shiftlink(-1);
} else if(Jxkeycode==87){
shiftlink(1);
}
}
if (document.layers){
document.captureEvents(Event.KEYUP);
}
document.onkeydown = JxKeyDown;
function shiftlink(steps){
if(currlink==-1 && steps==-1){
tmp=document.links.length-1;
} else if(currlink==-1 && steps==1){
tmp=0;
} else {
tmp = currlink+steps;
}
tmp=Math.max(0,tmp);
tmp=Math.min(document.links.length-1,tmp);
currlink=tmp;
document.links[currlink].focus();
}
}
else
if (navigator.appName=="Netscape")
{
var currlink=-1;
function JxKeyDown(Event){
if (document.layers){ Jxkeycode=Event.which; } else {
Jxkeycode=window.event.keyCode; }
//alert(Jxkeycode);
if (Jxkeycode==113){
shiftlink(-1);
} else if(Jxkeycode==119){
shiftlink(1);
}
}
if (document.layers){
document.captureEvents(Event.KEYUP);
}
document.onkeydown = JxKeyDown;
function shiftlink(steps){
if(currlink==-1 && steps==-1){
tmp=document.links.length-1;
} else if(currlink==-1 && steps==1){
tmp=0;
} else {
tmp = currlink+steps;
}
tmp=Math.max(0,tmp);
tmp=Math.min(document.links.length-1,tmp);
currlink=tmp;
//alert(currlink);
document.links['currlink'].focus();
}
}
else
{alert("sorry navigeringen ur funktion");
}
</script>
Jättetacksam för svar!!!
//juliaSv: javascript +netscape
/ChristianSv: javascript +netscape
Hur löser man problem 2 då om netscape inte stöder KeyCode???