webForumDet fria alternativet

Array och lager

6 svar · 277 visningar · startad av lejzer

lejzerMedlem sedan juni 2002263 inlägg
#1

Hej!

Jag har ett litet problem som jag inte kan lösa.. Jag har en nyhetssida i asp som loopar ut en lista över alla nyheter.. Under varje nyhet finns en läs mer ruta. Här kommer problemet.

Jag vill slippa ladda om sidan för att visa varje nyhet, därför loopar jag ut alla nyheter till en array i javascript för att kunna visa dom i ett lager med resp nyhet i.

I länk taggen skickar jag med vilket idnyheten har så att jag får rätt post ur arrayen... men jag vet inte hur jag ska ta emot detta och samtidigt visa lagret (som är gömt innan man klickat på någon länk)

ex: javascript: viewitem(5)

Jag har gjort en funktion som anropar funktionen för att visa lagret, men jag måste få med mig id:et in i lagret så jag kan skriva ut det, men jag får bara undefined på det....

Puuh.. Någon som har några tips ? Det finns kanske ett bättre sätt att lösa detta på?

Tack!

solbulleMedlem sedan mars 20014 998 inlägg
#2

1. Välkommen till WF!

2. Visa kod!

lejzerMedlem sedan juni 2002263 inlägg
#3

Ursprungligen av solbulle **1. Välkommen till WF!

2. Visa kod!**

Tack! Givetvis skulle jag ju bifogat lite kod.. Kommer här:

i headern:

var Test = new Array( 11 );
Test [ 0 ] = "<table><tr><td>En massa text</td></tr></table>"
Test [ 1 ] = "<table><tr><td>fsdsd</td></tr></table>"

osv.

Länken

<a href="javascript: viewitem(3);"><b>Läs mer...</b></a> 
osv.

<div id="itemlayer" style="position:absolute; width:276px; height:422px; z-index:18; left: 363px; top: 63px; visibility:hidden;">	
                 <script language="JavaScript">
	        function viewitem(itemid) {
		MM_showHideLayers('itemlayer','','show');
		document.write(Test[ itemid ]);		       }
	</script>
</div>

Detta fungerar visserligen, men den skriver ut texten på en blank sida bara. Hur får jag den att skriva ut det i lagret?

lejzerMedlem sedan juni 2002263 inlägg
#4

Ingen som vet?

Ingen som har något tips och kan hjälpa mig?

Tack på förhand!

JojoxxMedlem sedan juni 20004 306 inlägg
#5

Du har bara ett lager där nyheten visas va? I så fall definierar du ett "tomt" lager med;

<div id="itemlayer" style="position:absolute;width:276px;height:422px;z-index:18;left:363px;top:63px;visibility:hidden;">	
</div>

Sedan kan du använda funktionerna från layerlib.js för att skriva till/visa/gömma lagret;

writeToLayer("itemlayer",test[1]);
showLayer("itemLayer");

(Gömmer lagret gör du med hideLayer("itemlayer"); )

lejzerMedlem sedan juni 2002263 inlägg
#6

Hej!

Helt perfekt! Tack för hjälpen! Detta var precis vad jag behövde och det fungerar ju helt suveränt!

Tack!

/ Martin

lejzerMedlem sedan juni 2002263 inlägg
#7

Förresten!

Funkar det här med layerlib.js i alla webbläsare från 4.x och uppåt?

Jag får inte det att funka med Netscape 4.7?

/ Martin

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