
Originally Posted by
jscheuer1
That's not a typical example, it is a general example. A typical example would be a bit of actual code that becomes a part of the document. Even your general example raises another question though. What's song()? Is it defined in time for the user to click on the button and use it? Are the parameters passed to it in the proper form (variables or strings as the case may be - your example makes them look like strings) and are they available to it at the time of the event? Is song() itself valid?
A link to your page may help.
ok song is another function that i am not having a problem with.
here is a link to my page
http://www.music.friendshideout.com/desktopplayer.php
you will need to register in order to view, the register page will open in a seperate window, once registered you can exit and login, you will see my picture as i am an instant friend, click on it and a list of songs will be displayed, when i click play is when i recieve the errors.
it comes up with errors only when i add onclick="somefunction();"
i have even tried making up a basic function to display data in a div and i still recieve errors. Here is the whole code
desktopplayer.php:
Code:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">
<script type="text/javascript">
function song(what,who){
document.getElementById("music1").innerHTML='<object id="mediaplayer1" width="200" height="45" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"><param name="URL" value="'+what+'"><param name="AutoStart" VALUE="True"><param name="uiMode" value="full"><embed type="application/x-mplayer2" src="'+what+'" ShowControls="1" AutoStart="1" width="200" height="45"></embed></object>';
nowplaying(who);
return false;
}
function nowplaying(who)
{
document.getElementById("playing").innerHTML='<font color="blue"><h4>Now Playing '+who;
}
function changemusic(id) {
xmlDoc=loadXMLDoc('changemusic.php?id='+id);
var playlist_div=document.getElementById("playlist");
playlist_div.innerHTML='';
var x=xmlDoc.getElementsByTagName('artist');
var k=xmlDoc.getElementsByTagName('title');
var j=xmlDoc.getElementsByTagName('java');
var playlist = document.getElementById("playlist");
for (i=0;i<x.length;i++)
{
var artist=(x[i].childNodes[0].nodeValue);
var title=(k[i].childNodes[0].nodeValue) ;
var java=(j[i].childNodes[0].nodeValue);
document.getElementById("playlist").innerHTML +=artist+' - '+title+'<input type="button" value="Play" onclick="'+java'+"><br>';
}
}
</script>
</head>
<body>
<?
echo"<center>Welcome $displayname";
echo"<table><tr><td width='500' colspan=2><br><div id='playing'></div>";
echo"
<div id='playing'></div>
<div id='music1'>
<object width='200' height='45'
classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'
type='application/x-oleobject'>
<param name='URL' value=''>
<param name='AutoStart' VALUE='True'>
<param name='uiMode' value='full'>
<embed type='application/x-mplayer2'
src=''
ShowControls='1'
width='200'
height='45'>
</embed>
</object>
</div>";
echo"<div id='playlist'></div></td></tr>";
//User has no blogs
echo"</table>";
echo"<table><tr><td colspan=10>Listen To Friends Music</td></tr>";
$data1 = mysql_query("SELECT * FROM friends WHERE user_id='$id' LIMIT 10")
or die(mysql_error());
while($info1 = mysql_fetch_array( $data1 )) {
$friendid=$info1['friend_id'];
$data = mysql_query("SELECT * FROM users WHERE user_id='$friendid'")
or die(mysql_error());
while($info = mysql_fetch_array( $data )) {
$display=$info['display_name'];
$photo=$info['default_photo'];
$online=$info['online'];
?><td valign=top><center><a href='#' style="text-decoration:none;" onclick="changemusic('<? echo"$friendid";?>');">
<?
echo "<font color='blue'>$display<br>";
Print "<img src='$photo' height='75' width='75' border='0'></a>";
//display if user is online
if ($online=='0') {
echo"</font></td>";
}
else
{
echo "<br><img src='http://www.friendshideout.com/images/online.gif'></font></td>";
}
}
}
here is loadxmldoc.js
Code:
function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
and changemusic.php:
(this is where the value for java comes from)
Code:
$xml = '<?xml version="1.0" ?><root>';
$data2 = mysql_query("SELECT * FROM music WHERE user_id='$userid' ORDER BY artist ASC")
or die(mysql_error());
while($info2 = mysql_fetch_array( $data2 )) {
//Pull data from database about that user
$songid="".$info2['song_id'] . "";
$source="".$info2['source'] . "";
$artist="".$info2['artist'] . "";
$title="".$info2['title'] . "";
//Display 5 most recent blogs
$xml .= '<song id="' . $songid . '">';
$xml .= "<artist>" . $artist . "</artist>";
$xml .= "<java>song('" . $source . "','" . $artist . " - " . $title . "')</java>";
$xml .= '<title>' . $title . '</title>';
$xml .= '<source>' . $source . '</source>';
$xml .= '</song>';
}
$xml .= '</root>';
echo $xml;
That is all code related to that page. Hope this helps
Bookmarks