Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 14:30 Der er 10 kommentarer og
1 løsning

Hvad er fejlen?

Browseren siger at der er fejl i news[nr].split(\"|\"), men hvad er der galt.

<script language=\'javascript\'>

var news = new Array(                         
    \"26/09/2001|allenyheder/om_kampen_mod_kbh.htm|Om kampen Team Aarhus - KBH\",             
    \"12/09/2001|allenyheder/greve-aarhus.htm|Greve - Team Aarhus i tal\",               
    \"02/09/2001|allenyheder/viby_mester.htm|Koch vandt mesterrække tunering i Viby BK\",
    \"30/08/2001|allenyheder/sejr_i_holdkampen.htm|10-3 sejr i første holdkamp\",
    \"24/08/2001|allenyheder/kelly_til_aarhus.htm|Kelly Morgan til Team Aarhus\",
    \"20/08/2001|allenyheder/jorgen_til_Aarhus.htm|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 );
};


</script>
Avatar billede nikolajdu Nybegynder
14. oktober 2001 - 14:35 #1
Jeg får ingen fejl - Hvorda kalder du din function?
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 14:37 #2
Jeg kalder funktionen ved

<script>nyhed(0)</script>
<script>nyhed(1)</script>

osv
Avatar billede roenving Novice
14. oktober 2001 - 14:39 #3
Måske skulle du sikre dig, at du har et tal:

var data = news[parseInt(nr)].split(\"|\");

hth
jes
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 14:41 #4
<script language=\'javascript\'>

var news = new Array(                         
    \"26/09/2001|allenyheder/om_kampen_mod_kbh.htm|Om kampen Team Aarhus - KBH\",             
    \"12/09/2001|allenyheder/greve-aarhus.htm|Greve - Team Aarhus i tal\",               
    \"02/09/2001|allenyheder/viby_mester.htm|Koch vandt mesterrække tunering i Viby BK\",
    \"30/08/2001|allenyheder/sejr_i_holdkampen.htm|10-3 sejr i første holdkamp\",
    \"24/08/2001|allenyheder/kelly_til_aarhus.htm|Kelly Morgan til Team Aarhus\",
    \"20/08/2001|allenyheder/jorgen_til_Aarhus.htm|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 );
};


</script>

</head>

<b>Nyheder</b></font></td>
    <td></td>
  </tr>
  <tr>
    <td width=\"50\"></td>
    <td><script>nyhed(0)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(1)</script></td>
    <td></td>
  </tr>

Der står i min browser IE5.5 at news[nr] ikke er et tal eller 0 !!!
Avatar billede nikolajdu Nybegynder
14. oktober 2001 - 14:42 #5
Hvad med <body> den har du vel med? Den er ikke ovenover...
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 14:44 #6
Jeg har prøvet med

var data = news[parseInt(nr)].split(\"|\");

men det er samme fejl der opstår!
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 14:47 #7
Her er hele koden nikolajdu

<html>
<head>
<title>nyheder</title>

<script language=\'javascript\'>

var news = new Array(                         
    \"26/09/2001|allenyheder/om_kampen_mod_kbh.htm|Om kampen Team Aarhus - KBH\",             
    \"12/09/2001|allenyheder/greve-aarhus.htm|Greve - Team Aarhus i tal\",               
    \"02/09/2001|allenyheder/viby_mester.htm|Koch vandt mesterrække tunering i Viby BK\",
    \"30/08/2001|allenyheder/sejr_i_holdkampen.htm|10-3 sejr i første holdkamp\",
    \"24/08/2001|allenyheder/kelly_til_aarhus.htm|Kelly Morgan til Team Aarhus\",
    \"20/08/2001|allenyheder/jorgen_til_Aarhus.htm|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 );
};


</script>

<style>
td {color: #FFFFFF; font-size: 8pt; font-family: Verdana, Arial, Helvetica, sans-serif }

<!--
a:link{color: #FFFFFF;text-decoration: none;}
a:visited{color: #FFFFFF;text-decoration: none;}
a:active{color: #FFFFFF;text-decoration: underline;}
a:hover{color: #cccccc;text-decoration: none;}
-->

<!--
BODY{
scrollbar-face-color:#2E5586;
scrollbar-arrow-color:FFFFFF;
scrollbar-track-color:#C0C0C0;
scrollbar-shadow-color:\'\';
scrollbar-highlight-color:\'\';
scrollbar-3dlight-color:\'\';
scrollbar-darkshadow-Color:\'\';
}
-->
</style>
</head>

<body background=\"billeder/background2.gif\">
<table width=\"637\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"345\">
  <tr>
    <td height=\"50\"></td>
    <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#CCCCCC\" size=\"2\"><b>Nyheder</b></font></td>
    <td></td>
  </tr>
  <tr>
    <td width=\"50\"></td>
    <td><script>nyhed(0)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(1)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(2)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(3)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(4)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(5)</script></td>
    <td width=\"20\"></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(6)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(7)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(8)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(9)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(10)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(11)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(12)</script></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><script>nyhed(13)</script></td>
    <td></td>
  </tr>
</table>
</body>
</html>
Avatar billede nikolajdu Nybegynder
14. oktober 2001 - 14:53 #8
Nu får jeg fejl, men kun hvis <script>nyhed(?)</script> ligger inde i din tabel.

Umiddelbart vil jeg tro at tabellen bliver dannet før scriptet er klat till at blive afviklet.
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 15:05 #9
Jeg har prøvet at fjerne tabellerne, men jeg får stadig fejlen frem. Det er Jacoba der har lavet scriptet, så det kan være det skal være ham der skal se på det!!
Avatar billede jakoba Nybegynder
14. oktober 2001 - 15:29 #10
Du kan ikke kalde  nyhed( tal )  med et tal større end det antal nyheder du har i dit array.

Du kan evt lave funktionen om til:

function nyhed( nr ) {
    if ( nr >= news.length ) nr = nr % news.length;  // NY LINIE TILFØJET
    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 );
};

så gentager nyhederne sig hvis du prøver at skrive flere nyheder end der er.

mvh JakobA
Avatar billede m.smedegaard Nybegynder
14. oktober 2001 - 16:10 #11
OK endnu engang tak!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester