webForumDet fria alternativet

länk till ingenting?

7 svar · 270 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1
<html>
<head>

<script type="text/javascript">
<!--

// preload

var imgsrc=["/menu/1_bg.gif","/menu/2_bg.gif","/menu/3_bg.gif"];
var imgs=new Array();
for(var n=0;n<imgsrc.length;n++){ imgs[n]=new Image(); imgs[n].src=imgsrc[n]; }

function gotoPage(frameMain)
		{

		  if (frameMain) { parent.frames['main'].location = frameMain; }
	
		}

-->

</script>

<style type="text/css">
<!--

body {
	margin: 0px;
	background-image: url(/images/topframe_bg.gif);
	}

td { font: 8pt Verdana; text-decoration: none; color: black;

    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right 2px;
}

a		{ COLOR: #000000; FONT-FAMILY: Verdana; FONT-SIZE: 10 px; FONT-WEIGHT: bold; TEXT-DECORATION: none }
a:link	{ COLOR: #000000 FONT-FAMILY: Verdana; FONT-SIZE: 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none }
a:hover	{ COLOR: #FF0000; FONT-FAMILY: Verdana; FONT-SIZE: 10px; FONT-WEIGHT: bold; TEXT-DECORATION: none; }

-->
</style>

<body>

<table name="table1" id="table1" background="/menu/1_bg.gif" width="223" height="22" cellspacing="0" cellpadding="0">
  <tr>
    <td width="74">&nbsp;&nbsp;<a href="#" onclick="table1.style.backgroundImage='url(/menu/1_bg.gif)'; gotoPage('/main.asp');"><b>Startsida</b></a></td>
    <td width="73">&nbsp;<a href="#" onclick="table1.style.backgroundImage='url(/menu/2_bg.gif)'; gotoPage('/pdf/afmall.pdf');"><b>Anmälan</b></a></td>
    <td width="73">&nbsp;<a href="#" onclick="table1.style.backgroundImage='url(/menu/3_bg.gif)'; gotoPage('/_service/company.asp');"><b>Om företaget</b></a></td>
  </tr>
</table>

allt fungerar förutom en liten skönhetsgrej.
När jag klickar på en länk skall han byta bakgrund på tabellen för att indikera vilken länk som är klickad på. problemet är att sidan "blinkar" till som om den laddar om varje gång jag klickar på länken.. det skall väl inte hända om man kör en href till #?

går det göra anropet på något sätt så att detta inte sker.. eller göra något med preloaden.. när jag kör det lokalt fungerar det finfint kanske går det så snabbt att det är svårt att upptäcka omladdningen av sidan?

detta är säkert inte det mest optimala sättet lösa problemet på så om någon har lite tips på hur det blir bättre hojta till.

/tobias

@ndersMedlem sedan juni 200032 969 inlägg
#2

Avsluta dina onclicks med return false; så kommer inte href att utföras.

tleeMedlem sedan mars 2001290 inlägg
#3
<a href="#" onclick="table1.style.backgroundImage='url(/menu/1_bg.gif)'; gotoPage('/main.asp'); return false;"><b>Startsida</b></a>

så kör jag nu men det funkar fortfarande inte..

ni kan testa på https://www.arlec.com/frame.asp

Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Men du kör ju funktionen gotoPage() och den laddar ju om sidan, eller missar jag något?

tleeMedlem sedan mars 2001290 inlägg
#5

den laddar om en annan frame, inte menyframen.

tleeMedlem sedan mars 2001290 inlägg
#6

har testat lite nu och sidan laddas inte om utan det är bildbytet som är så långsamt och därför upplevs blinkningen... är det något som går att trimma?

Peter SMedlem sedan dec. 20025 483 inlägg
#7

Just nu får man JS-fel på sidan eftersom det inte finns några bilder button_2_, button_3_.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#8

Som ofta tror jag att ditt problem orsakas av något annat än vad du frågade om. Men svaret på det du frågar om är detta:

<a href="javascript:void(null);" ...>länk</a>

Där punkterna är resten av attributen du använder.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)