JavaScripf melder fejl
Hej Eksperter.Jeg har kigget på noget JavaScript, som skal bruges til at få vist andet indhold i en tabel ved klik på et link. Det jeg roder med kan ses her: www.phpfusion-tips.dk
- center-elementet der hedder "Top forum brugere" lidt nede på siden.
Det virker egentligt upåklageligt, og melder ej heller om W3C-fejl. Dog fremkommer IE med den lille gule advarselstrekant: "Udført, men med fejl på siden."
Fejlmelding lyder som flg.:
------------------------
Detaljer om fejl på websiden
Brugeragent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Tidsstempling: Wed, 27 Oct 2010 12:06:48 UTC
Meddelelse: Et objekt er obligatorisk
Linje: 9
Tegn: 5
Kode: 0
URI: http://www.phpfusion-tips.dk/infusions/top_forum_users_panel/javascripts/js.js
------------------------
Her følger selve .php-koden der kalder JavaScriptet, samt er også koden der viser "Top forum brugere":
------------------------
<?php
$tfup = "5"; // Afjust the number of top forum users shown in the panel
if (file_exists(INFUSIONS."top_forum_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."top_forum_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."top_forum_users_panel/locale/English.php";
}
add_to_head("<link rel='stylesheet' href='".INFUSIONS."top_forum_users_panel/css/style.css' type='text/css' />");
add_to_head("<script type='text/javascript' src='".INFUSIONS."top_forum_users_panel/javascripts/js.js'></script>");
opentable($locale['tfup000']);
echo "<table cellspacing='0' cellpadding='0' width='100%'><tr>\n";
echo "<td align='left'>".$locale['tfup003']." <span id='posts' onclick=\"return SetBoxText('posts');\"><a href=\"java script:show_hide()\"><b>".$locale['tfup001']."</b></a></span>\n";
echo "| <span id='threads' onclick=\"return SetBoxText('threads');\"><a href=\"java script:show_hide()\"><b>".$locale['tfup002']."</b></a></span></td>\n";
echo "</tr><tr>\n";
echo "<td align='left'><div id='box_text' style='overflow: auto; padding: 0px'> </div>";
// Top posts start
echo "<div class='box' id='title_posts'>";
$sql=dbquery("SELECT * FROM ".DB_USERS." ORDER BY user_posts DESC LIMIT ".$tfup);
echo "<table width='100%' cellspacing='1' cellpadding='1'><tr>\n";
$i=0;
while ($data=dbarray($sql)) {
echo "<td align='left'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>\n";
if(!empty($data['user_avatar'])){
$avatar="<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' title='".$data['user_name']."' height='50' border='0' />";
} else {
$avatar="<img src='".INFUSIONS."top_forum_users_panel/images/noav.gif' width='50' height='50' border='0' alt='".$data['user_name']."' title='".$data['user_name']."' />";
}
echo"$avatar</a></td>\n
<td align='left'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a><br /> - ".$data['user_posts']." ".$locale['tfup001']."</td>\n";
$i++;
}
echo "</tr></table>";
echo "</div>\n";
// Top posts end
// Top Threads start
echo "<div class='box' id='title_threads'>";
$sql = "SELECT count(*) as ialt, u.user_id, u.user_avatar, u.user_name FROM ".DB_THREADS." as p JOIN ".DB_USERS." as u ON u.user_id=p.thread_author GROUP BY thread_author ORDER BY ialt DESC LIMIT ".$tfup;
$result = dbquery($sql);
echo "<table width='100%' cellspacing='1' cellpadding='1'><tr>\n";
$i=0;
while ($data=dbarray($result)) {
list($threads) = dbarraynum(dbquery("SELECT COUNT(thread_id) FROM ".DB_THREADS." WHERE thread_author='".$data['user_id']."'"));
$threads = empty($threads) ? 0 : $threads;
echo "<td align='left'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>\n";
if(!empty($data['user_avatar'])){
$avatar="<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' title='".$data['user_name']."' height='50' border='0' />";
} else {
$avatar="<img src='".INFUSIONS."top_forum_users_panel/images/noav.gif' width='50' height='50' border='0' alt='".$data['user_name']."' title='".$data['user_name']."' />";
}
echo"$avatar</a></td>\n
<td align='left'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a><br /> - ".number_format($threads)." ".$locale['tfup002']."</td>\n";
$i++;
}
echo "</tr></table>\n";
echo "</div>\n";
// Top Threads end
echo "</td>\n";
echo "</tr></table>\n";
closetable();
echo "<script type=\"text/javascript\"> SetBoxText('posts');</script>";
?>
------------------------
Er her mon et skarpt hovede der kan se hvad der går galt ?
Mvh.
Buxxy.
