.js play sound

03/10/2013 14:55 Online-Tube#1
Guten Tag,

ich habe ein Chat System gekauft, leider ohne Sound falls eine neue Nachricht kommt. Es gibt auch eine .php datei bei. Leider hab ich jz sehr lange versucht und bin zum entschluss gekommen, dass man den Sound wahrscheinlich in der .js datei abspielen muss und die .php datei liest nur die sachen von der raus.

Nun mein Problem ist, ich habe noch nie mit java gearbeitet und in googel finde ich auch nicht direkt was, auser das man sich nen player mit .js bauen kann. Den brauch ich jedoch nicht. Ich wollte den HTML5 befehlt "<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>" einsetzen, falls das so richtig ist.. die entscheidenen codes:

.js datei
Quote:
// Check for new boxes,messages
function checknew(){
$.ajax({
url: "user_chat/chat.php?action=checknew",
cache: false,
dataType: "json",
async: false,
success: function(data) {
$.each(data.new_messages, function(i,new_message){
if(new_message){
user_chat_id = new_message.user_chat_id;
client_from_id = new_message.client_from_id;
client_from_name = new_message.client_from_name;
client_to_id = new_message.client_to_id;
client_to_name = new_message.client_to_name;
user_chat_message = new_message.user_chat_message;
chat_myid = new_message.chat_myid;

if(chat_myid == client_to_id){
startchat('startchat',client_from_id,client_from_n ame)
todiv = client_from_id;
chat_username = client_from_name;
$("</audio>").append('<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>');
}
}
});
$.each(data.all_messages, function(i,all_message){
if(all_message){
user_chat_id = all_message.user_chat_id;
client_from_id = all_message.client_from_id;
client_from_name = all_message.client_from_name;
client_to_id = all_message.client_to_id;
client_to_name = all_message.client_to_name;
user_chat_message = all_message.user_chat_message;
chat_myid = all_message.chat_myid;
chat_from_status = all_message.chat_from_status;

if(chat_myid == client_to_id){
todiv = client_from_id;
chat_username = client_from_name;
} else {
todiv = client_to_id;
chat_username = "Ich";
}

if ($('#UserChat_'+todiv).length > 0){
if ($('#UserChat_'+todiv+' #msg_'+user_chat_id).length <= 0) {
$('#UserChat_'+todiv+' #chatcontent').append('<div class="cb_text" id="msg_'+user_chat_id+'"><table><tr><td valign="top"><p style="padding-right:3px;"><b>'+chat_username+'</b>:</p></td><td valign="top">'+user_chat_message+'</td></tr></table></div>');
if($("#UserChat_"+todiv+" #chatinput").css('display') == 'none') {
$("#UserChat_"+todiv+" #chatinput").css('display','block');
$("#UserChat_"+todiv+" #chatcontent").css('display','block');
$("#UserChat_"+todiv+" #mini_mebox").css('display','block');
}
}
if(chat_myid == client_to_id){
if(chat_from_status == "on"){
$("#UserChat_"+todiv+" #chat_online").removeClass("chat_offline").removeC lass("chat_online").addClass("chat_online");
} else {
$("#UserChat_"+todiv+" #chat_online").removeClass("chat_offline").removeC lass("chat_online").addClass("chat_offline");
}
}
varprop = $('#UserChat_'+todiv+' #chatcontent').prop("scrollHeight");
varprop = varprop + 14;
$('#UserChat_'+todiv+' #chatcontent').scrollTop(varprop);
}

}
});
}
});
};
var auto_refresh = setInterval(
function (){
checknew();
}, chatrefreshtime);
// Check for new boxes,messages
und die .php datei

PHP Code:
// Check for new boxes,messages
function checknew() {
    
$time time();
    
$msgs '';
    
$msgs_olds '';
    
$CHAT_USER_TIMEOUT strtotime("-".USER_TIMEOUT." minutes");
    if(isset(
$_SESSION[''.CHAT_SESSION_UID.''])){
        
$client_to_id $_SESSION[''.CHAT_SESSION_UID.''];
        
$client_to_name $_SESSION[''.CHAT_SESSION_UNAME.''];
        
mysql_query("UPDATE ".DB_PREFIX.USER_TABLE." SET ".USER_TABLE_LASTACTIVITY."='".$time."' WHERE ".USER_TABLE_ID."='$client_to_id' LIMIT 1");
    } else {
        
$client_to_id $_SESSION['guest_id'];
        
$client_to_name $_SESSION['guest_name'];
        
mysql_query("UPDATE ".DB_PREFIX."guests SET lastactivity='".$time."' WHERE guest_id='$client_to_id' LIMIT 1");
        
    }




//------------- New Messages -------------//
    
$query_new_messages "SELECT * FROM ".DB_PREFIX."user_chat WHERE client_read_to='0' AND client_to_name='$client_to_name' ORDER BY time_sent ASC";
    
$query_new_messages mysql_query($query_new_messages);
    while (
$row_new_messages mysql_fetch_array($query_new_messages)) {
    
$GETnewsmg[] = $row_new_messages['user_chat_id'];
    
$new_messages .= <<<EOD
                       {
            "user_chat_id": "
{$row_new_messages['user_chat_id']}",
            "client_from_id": "
{$row_new_messages['client_from_id']}",
            "client_from_name": "
{$row_new_messages['client_from_name']}",
            "client_to_id": "
{$row_new_messages['client_to_id']}",
            "client_to_name": "
{$row_new_messages['client_to_name']}",
            "user_chat_message": "
{$row_new_messages['user_chat_message']}",
            "chat_myid": "
{$client_to_id}"
       },
EOD;
    }
    
    if (
$new_messages != '') {
    
$new_messages substr($new_messages0, -1);
    }
    if(isset(
$GETnewsmg)){
        foreach(
$GETnewsmg as $mgs_id){
        
mysql_query("UPDATE ".DB_PREFIX."user_chat SET client_read_to='1' WHERE user_chat_id='$mgs_id'");
        
        }
    }
//------------- New Messages -------------// 
und

PHP Code:
if(isset($_GET['action'])){
if(
$_GET['action'] == "sendmsg") { sendmsg(); }
if(
$_GET['action'] == "checknew") { checknew();  } 
kann mir jemand helfen? Wäre sehr freundlich.
03/10/2013 16:09 Synatex#2
Das gehört in den [Only registered and activated users can see links. Click Here To Register...] . Hier kannst du Hilfestellungen für das Programmieren kriegen, aber keiner wird dir hier deine Aufgaben machen. Da musst du dann schon was für hinlegen.

Andernfalls bringst du deinen Lösungsvorschlag hier an und wir helfen dir sehr gerne beim weiter bearbeiten deines Problems.
03/10/2013 16:48 Online-Tube#3
Play sound ist höhstens arbeit von 1-2 Zeilen. Etwas dafür bezahlen? Dann such ich mir halt nen anderes Forum das mir hilft. Falls man für sowas hier zahlen muss. ;D Ich helf Leuten gerne sogar das ganze login + register script zu machen und das umsonst weil es nicht viel arbeit ist, aber sowas ist einfach nur lächerlich dafür Geld zu verlangen. haha.
03/10/2013 19:24 Synatex#4
Tja, dann musst dir wohl oder übel ein anderes Forum nutzen. Denn du willst hier keine Hilfe, sondern einfach jemand, der das für dich macht, was einen großen Unterschied ergibt.
03/10/2013 19:38 Online-Tube#5
Entweder bist du sehr begriffstutzig oder ja ;)

Ich habe oben meinen Befehl, den ich benutzen möchte. Das einzige was ich suche ist ein BEFEHL mit dem man HTML in .js einbinden kann. Aber wie ich sehe bist du hier eher zum Spammen, anstatt zum helfen. Also bitte such dir eine andere Ecke. Danke! ;)
03/11/2013 09:21 PseudoPsycho#6
Quote:
Originally Posted by Online-Tube View Post
Das einzige was ich suche ist ein BEFEHL mit dem man HTML in .js einbinden kann.
HTML Code:
window.onload=function(){
document.body.innerHTML+='<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>';
};
Bitte sehr! Wahrscheinlich wirst du damit jedoch nicht zurechtkommen - da dies zu den Grundlagen gehört - und letztlich jemanden bitten müssen, es dir einzubauen. An sich können wir uns diesen Thread auch sparen...