webForumDet fria alternativet

länk till ingenting?

7 svar · 270 visningar · startad av tlee

tleeMedlem sedan mars 2001293 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 200026 914 inlägg
#2

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

tleeMedlem sedan mars 2001293 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. 200011 794 inlägg
#4

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

tleeMedlem sedan mars 2001293 inlägg
#5

den laddar om en annan frame, inte menyframen.

tleeMedlem sedan mars 2001293 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 484 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. 20037 630 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.

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)