Overall, there isn't anything wrong with your code. However, it might have been caused by minor and hidden syntax error in your code.
If you use PHP script to generate JavaScript, check the output source code and make sure there isn't anything wrong with it.
Should the JavaScript not execute, debug it with your browser's console.
Uncaught ReferenceError: showGroups not defined
This means exactly what it says. showGroups
is not defined. Make sure you have showGroups
properly defined.
function showGroups() {
_('groupModule').innerHTML = '<div id="groupWrapper"><div id="groupList"><h2>My Groups</h2><hr /><?php echo $mgList; ?><h2>All Groups</h2><hr /><?php echo $agList; ?></div></div>';
}
</script>
The closing curly bracket }
is very important!
Uncaught SyntaxError:Unexpeted tokenError illegal
This is caused by invalid character in your code. Did you copy your code from elsewhere? Check if there's any special character found in your code. If so, remove it.
Source
According to the source code you included, there is a newline wrapped in assignment of $mglist
and $aglist
which caused JavaScript to act weirdly.
Put them in 1 line.
$agList .= '<a href="group.php?g='.$row["name"].'"><img src="groups/'.$row["name"].'/'.$row["logo"].'" alt="'.$row["name"].'" title="'.$row["name"].'" width="50" height="50" border="0"></a>';
$mgList .= '<a href="group.php?g='.$row["gname"].'"><img src="groups/'.$row["gname"].'/'.$row["logo"].'" alt="'.$row["gname"].'" title="'.$row["gname"].'" width="50" height="50" border="0"></a>';
Shared source code
showGroups()
closing curly bracket. – josephting Apr 23 at 3:17$agList = '<a href="group.php?g='.$row["name"].'"><img src="groups/'.$row["name"].'/'.$row["logo"].'" alt="'.$row["name"].'" title="'.$row["name"].'" width="50" height="50" border="0" /></a>'; $mgList = '<a href="group.php?g='.$row["gname"].'"><img src="groups/'.$row["gname"].'/'.$row["logo"].'" alt="'.$row["gname"].'" title="'.$row["gname"].'" width="50" height="50" border="0" /></a>';
– niceyy Apr 23 at 3:30echo
doesn't work on an array. You can merge an array of strings into 1 long string so that you canecho
them. And it's just unclear when you say it's not working. What is the cause of making it not work? The info you posted here isn't enough to judge that. – josephting Apr 23 at 3:52