11. oktober 2001 - 15:59Der er
9 kommentarer og 1 løsning
Link til at virke!
Hej
Jeg har lavet array i nogle tabeller, sådan at mine \"nye\" nyheder altid er øverst, og det virker fint. Nu skal jeg have mine overskrifter i mit array til at linke til mine htm-sider.
1) Hvordan gør jeg det?
<html> <head> <title>nyheder</title>
<script language=\'javascript\'> var date = new Array( \"26/09/2001\", \"12/09/2001\", \"02/09/2001\", \"30/08/2001\", \"24/08/2001\", \"20/08/2001\");
function dato( nr ) { if ( nr >= 0 && nr < date.length ) document.write( date[nr] ) else document.write( \"\" ); }; //end dato( number )
var news = new Array( \"Om kampen Team Aarhus - KBH\", \"Greve - Team Aarhus i tal\", \"Koch vandt mesterrække tunering i Viby BK\", \"10-3 sejr i første holdkamp\", \"Kelly Morgan til Team Aarhus\", \"Jürgen Koch til Team Aarhus\");
function nyhed( nr ) { if ( nr >= 0 && nr < news.length ) document.write( news[nr] ) else document.write( \"\" ); };
Det kan gøres en god del smartere hvis du nøjes med eet array der er formatteret.
her har jeg opdelt array-strengene i 3 sektioner med | (lodret streg) tegnet.
første sektion er datoen, anden sektion er link-adresse (eller \'-\' hvis der ikke hører et link til den nyhed) tredie sektion er nyhedsteksten.
Og så har jeg skrevet en lidt mere kompliceret funktion der 1) skriver datoen som link hvis der er noget at linke til. 2) sktiver htmlkommandierne til de mellemliggende små celler 3) skriver nyheden.
på den måde er hver nyhed samlet i een streng, så der ikke er risiko fir at fx datoerne forskubber sig når man tilføjer nu nyhed i det ene array og glemmer at opdate det andet.
men du må nu ikke bruge tegnet \'|\' i de nyheder der skal skrives.
<html> <head> <title>nyheder</title>
<script language=\'javascript\'>
var news = new Array( \"26/09/2001|aarkbh.html|Om kampen Team Aarhus - KBH\", \"12/09/2001|grevetal.html|Greve - Team Aarhus i tal\", \"02/09/2001|kochmester.html|Koch vandt mesterrække tunering i Viby BK\", \"30/08/2001|-|10-3 sejr i første holdkamp\", \"24/08/2001|kellymorgan.html|Kelly Morgan til Team Aarhus\", \"20/08/2001|jurgenkoch.html|Jürgen Koch til Team Aarhus\");
function nyhed( nr ) { var data = news[nr].split(\"|\"); var tx = \"\"; if ( data[1] == \"-\" ) { tx += data[0]; } else { tx += \"<a href=\'\"+data[1]+\"\'>\"+data[0]+\"</a>\"; } tx += \'</td>\' +\'<td height=\"15\" width=\"14\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"19\" class=\"underovers\">\' +\'<div align=\"center\">|</div>\' +\'</td>\' +\'<td height=\"15\" width=\"13\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"461\" class=\"underovers\">\'; tx += data[2]; document.write( tx ); };
Kan du ikke lave sådan at datoen ikke bliver til et link, sådan at det kun er overskrifterne der virker på a:hover??
<html> <head> <title>nyheder</title>
<script language=\'javascript\'>
var news = new Array( \"26/09/2001 | aarkbh.html|Om kampen Team Aarhus - KBH\", \"12/09/2001 | grevetal.html|Greve - Team Aarhus i tal\", \"02/09/2001 | kochmester.html|Koch vandt mesterrække tunering i Viby BK\", \"30/08/2001 | 10-3 sejr i første holdkamp\", \"24/08/2001 | kellymorgan.html|Kelly Morgan til Team Aarhus\", \"20/08/2001 | jurgenkoch.html|Jürgen Koch til Team Aarhus\");
function nyhed( nr ) { var data = news[nr].split(\"|\"); var tx = \"\"; if ( data[1] == \"-\" ) { tx += data[0]; } else { tx += \"<a href=\'\"+data[1]+\"\'>\"+data[0]+\"</a>\"; } tx += \'</td>\' +\'<td height=\"15\" width=\"14\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"19\" class=\"underovers\">\' +\'<div align=\"center\">|</div>\' +\'</td>\' +\'<td height=\"15\" width=\"13\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"461\" class=\"underovers\">\'; tx += data[2]; document.write( tx ); };
formatet er fastlåst og vigtigt at overholde. Så ikke noget med blanktegn foran og bagved | tegnene. og hvis der ikke er noget link skal der stå et - tegn istedet for.
jeg er ikke sikker på jeg forstår hvad du mener med \"kun er overskrifterne der virker på a:hoover\".
herunder har jeg ændret så det er nyhedsteksten der bliver et link. er det det?
var news = new Array( \"26/09/2001|aarkbh.html|Om kampen Team Aarhus - KBH\", \"12/09/2001|grevetal.html|Greve - Team Aarhus i tal\", \"02/09/2001|kochmester.html|Koch vandt mesterrække tunering i Viby BK\", \"30/08/2001|-|10-3 sejr i første holdkamp\", \"24/08/2001|kellymorgan.html|Kelly Morgan til Team Aarhus\", \"20/08/2001|jurgenkoch.html|Jürgen Koch til Team Aarhus\");
function nyhed( nr ) { var data = news[nr].split(\"|\"); var tx = \"\"+data[0]; tx += \'</td>\' +\'<td height=\"15\" width=\"14\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"19\" class=\"underovers\">\' +\'<div align=\"center\">|</div>\' +\'</td>\' +\'<td height=\"15\" width=\"13\" class=\"underovers\"></td>\' +\'<td height=\"15\" width=\"461\" class=\"underovers\">\'; if ( data[1] == \"-\" ) { tx += data[2]; } else { tx += \"<a href=\'\"+data[1]+\"\'>\"+data[2]+\"</a>\"; } document.write( tx ); };
selv tak. fandt lige en fejl i din a:hover style, der skal # foran farveangivelsen: a:hover { color: #cccccc; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.