Les Scripts ChatBox ne fonctionnent pas
5 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 2 • Partagez
Page 2 sur 2 • 1, 2
Les Scripts ChatBox ne fonctionnent pas
Rappel du premier message :
Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari, Autre
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 23/02/15
Lien du forum : http://arcaellev4.lebonforum.com/
Je rencontre des soucis lors de la mise en place des script de ce tuto : https://forum.forumactif.com/t376202-codes10-pour-la-chatbox#change_title
En effet, les scripts ne fonctionnent pas sur mon forum. Je vous joins ci-dessous les codes utilisés.
Titre de la CB (ne s'affiche pas)
Son de la CB à la réception d'un message
CB clignotement
J'ai coché : Sur l'index.
Merci à celle ou celui qui répondra =)
Bonne fin de journée
Détails techniques
Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari, Autre
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 23/02/15
Lien du forum : http://arcaellev4.lebonforum.com/
Description du problème
Bonjour,Je rencontre des soucis lors de la mise en place des script de ce tuto : https://forum.forumactif.com/t376202-codes10-pour-la-chatbox#change_title
En effet, les scripts ne fonctionnent pas sur mon forum. Je vous joins ci-dessous les codes utilisés.
Titre de la CB (ne s'affiche pas)
- Code:
$(window).load(function() {
var chatbox_script = function() {
$("a.chat-title").text("L'auberge de la licorne");
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});
Son de la CB à la réception d'un message
- Code:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'future': 'http://s301826463.onlinehome.fr/f/future.mp3',
'hal': 'http://s301826463.onlinehome.fr/f/hal.mp3',
'secret': 'http://s301826463.onlinehome.fr/f/secret.mp3',
'zelda': 'http://s301826463.onlinehome.fr/f/zelda.mp3',
'mozart': 'http://s301826463.onlinehome.fr/f/mozart.mp3'
};
var default_sound = sounds['future'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
var a = document.createElement('audio');
if(!a.canPlayType) return;
a.volume = Math.min(1, Math.max(0, localStorage.cb_volume||(default_volume/100)));
var origin_send = Chatbox.prototype.send;
Chatbox.prototype.send = function(params) {
var m = $.trim($("#message").val());
if(m.indexOf('/sound')&&m.indexOf('/soudn'))
return origin_send.call(this, params);
m = $.trim(m.substr(6)).split(/\s+/,3);
var bad_apple = false;
switch(m[0].toLowerCase()) {
case "":
if(!a.src) a.src = localStorage.cb_sound||default_sound;
a.load();
a.play();
break;
case "all":
case "new":
localStorage.cb_freq = m[0]; break;
case "always":
case "off":
case "on":
case "once":
case "never":
localStorage.cb_when = m[0]; break;
case "stop":
if(!a.paused) a.pause();
if(!a.ended) a.currentTime = 0;
break;
case "pause":
if(!a.paused) a.pause();
break;
case "volume":
if(m.length>1) {
localStorage.cb_volume = Math.min(1, Math.max(0, parseFloat(m[1].replace(',','.'))/100));
a.volume = localStorage.cb_volume;
break
}
default:
bad_apple = true;
};
if(bad_apple) {
if(m[0] in sounds) {
m[0]= sounds[m[0]];
}
if(m[0]=="default") {
m[0]=default_sound;
localStorage.removeItem('cb_sound');
localStorage.removeItem('cb_freq');
localStorage.removeItem('cb_volume');
localStorage.removeItem('cb_when');
a.volume = Math.min(1, Math.max(0, default_volume/100));
}
if(/^https?:\/\/.+/.test(m[0])) {
localStorage.cb_sound = m[0];
a.pause();
a.src = m[0];
a.load();
a.play();
} else {
var message = $('#message').val();
alert('/sound [all | new]\n/sound [always | off | on | once | never]\n/sound [stop | pause]\n/sound default\n/sound volume 0-100\n/sound ['+$.map(sounds,function(_,k){return k}).join(' | ')+']\n/sound [http://* | https://*]');
setTimeout(function(){ $("#message").val(message).select().focus(); }, 100);
return;
}
}
return $("#message").val('').focus();
};
$(window).on("focus", function(){ localStorage.removeItem('cb_once'); localStorage.removeItem('cb_blurred') }).on("blur", function(){ localStorage.cb_blurred=1; });
var play_sound = function(){
if(a.paused || a.ended) {
a.currentTime=0;
if(!a.src) a.src = localStorage.cb_sound||default_sound;
a.load();
a.play()
}
};
var overrided = Chatbox.prototype.refresh;
Chatbox.prototype.refresh = function(data) {
if (data.messages) {
var lm = data.messages.slice(-1)[0];
var last_message = lm.time+','+lm.action+','+lm.msg;
if(this.last_message_sound != last_message) {
var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
user = user.length ? user[0] : [{}];
if(this.last_message_sound!==undefined) {
var freq = (localStorage.cb_freq||default_freq);
var when = (localStorage.cb_when||default_when);
console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (localStorage.cb_blurred && !localStorage.cb_once))) {
console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
if(freq =="all" || (lm.userId!=chatbox.userId && user.username!=lm.username)) {
if(when!="once" || !localStorage.cb_once) {
play_sound();
localStorage.cb_once = 1;
}
}
}
}
this.last_message_sound = lm;
}
}
overrided.call(this, data);
};
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});
CB clignotement
- Code:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var t_icon = window.top.$.find('link[rel="shortcut icon"]')[0];
var t_doc = window.top.document;
var title = t_doc.title;
var icon = t_icon.getAttribute('href');
var rep_title = '!! Nouveau message !! '+title;
var rep_icon = 'https://dl.dropboxusercontent.com/u/181621985/al.ico';
$(window).on("focus", function(){ localStorage.cb_blurred='' }).on("blur", function(){ localStorage.cb_blurred=1; });
var overrided = Chatbox.prototype.refresh;
Chatbox.prototype.refresh = function(data) {
if (data.messages) {
var lm = data.messages.slice(-1)[0];
var last_message = lm.time+','+lm.action+','+lm.msg;
if(this.last_message != last_message) {
var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
user = user.length ? user[0] : [{}];
if(this.last_message!==undefined) {
if(lm.userId!=chatbox.userId && user.username!=lm.username) {
if(localStorage.cb_blurred) (function(){
var blink = function(){
if(title == t_doc.title) {
if(!localStorage.cb_blurred) return;
var new_title = rep_title;
var new_icon = rep_icon;
} else {
var new_title = title;
var new_icon = icon;
}
t_doc.title = new_title;
var new_t_icon = t_icon.cloneNode(true);
new_t_icon.setAttribute('href', new_icon);
var t_icon_parent = t_icon.parentNode;
t_icon_parent.removeChild(t_icon);
t_icon_parent.appendChild(new_t_icon);
t_icon = new_t_icon;
setTimeout(blink, 500);
};
blink();
})();
} else {
localStorage.cb_blurred='';
}
}
this.last_message = lm;
}
}
overrided.call(this, data);
};
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});
J'ai coché : Sur l'index.
Merci à celle ou celui qui répondra =)
Bonne fin de journée
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Les Scripts ChatBox ne fonctionnent pas
kiwi14637 a écrit:Le script de notification visuelle marche aussi quand le message * a été déconnecté de la chatbox s'affiche. Quand on utilise le script pour cacher cette ligne, ça fait un peu bizarre et j'ai mis un peu de temps à comprendre ...
Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).
kiwi14637 a écrit:Pour le MP, je vous le mets sous spoiler et balise hide dans ce topic ?
je l'ai reçu en fait ( enfin il a été mis en commentaire d'un tutoriel à discuter ), et j'ai fait une ou deux modification en conséquences. si il y a des modifications à apporter à un tutoriel ( où vous donnez les modifications précisément et en ayant tout les accords pour fournir le code / la modification ), vous pouvez envoyer un message privé à n'importe quel membre du staff ( ce qui est également la procédure pour n'importe quel tutoriel ).
kiwi14637 a écrit:Pour "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable", Firefox me dit en détailArray [ "always", "all", "", undefined ] index.forum:1:3155
- Code:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable index.forum:1:0
Array [ "always", "all", "", undefined ] index.forum:1:2921
La ligne "Array [ "always", "all", "", undefined ]" n'ont aucune signification, c'est juste moi qui la loggait ( pendant le développement ) et ne les avait pas retirées.
Pour le invalidStateError il y a plusieurs références sur internet vis-à-vis de bugs dans le navigateur firefox.
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Les Scripts ChatBox ne fonctionnent pas
Bonjour,Ea a écrit:kiwi14637 a écrit:Le script de notification visuelle marche aussi quand le message * a été déconnecté de la chatbox s'affiche. Quand on utilise le script pour cacher cette ligne, ça fait un peu bizarre et j'ai mis un peu de temps à comprendre ...
Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).kiwi14637 a écrit:Pour le MP, je vous le mets sous spoiler et balise hide dans ce topic ?
je l'ai reçu en fait ( enfin il a été mis en commentaire d'un tutoriel à discuter ), et j'ai fait une ou deux modification en conséquences. si il y a des modifications à apporter à un tutoriel ( où vous donnez les modifications précisément et en ayant tout les accords pour fournir le code / la modification ), vous pouvez envoyer un message privé à n'importe quel membre du staff ( ce qui est également la procédure pour n'importe quel tutoriel ).kiwi14637 a écrit:Pour "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable", Firefox me dit en détailArray [ "always", "all", "", undefined ] index.forum:1:3155
- Code:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable index.forum:1:0
Array [ "always", "all", "", undefined ] index.forum:1:2921
La ligne "Array [ "always", "all", "", undefined ]" n'ont aucune signification, c'est juste moi qui la loggait ( pendant le développement ) et ne les avait pas retirées.
Pour le invalidStateError il y a plusieurs références sur internet vis-à-vis de bugs dans le navigateur firefox.
Cordialement.
Merci pour votre réponse !
[quote]Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).[/code]
Je viens de le faire et ça marche en effet (il faudrait peut-être le préciser alors)
Par contre, en mettant à jour avec les nouveaux codes comme avec les anciens, j'obtiens sur IE11
- Code:
InvalidStateError
Avec Firefox, j'ai la même erreur. Je pense bien que ça ne concerne pas uniquement Firefox ...
J'ai trouvé ceci comme lien https://github.com/enyo/dropzone/issues/179 en espérant que ça puisse aider ...
Pour le MP, je ne m'en faisais pas tellement mais j'ai donné des codes comme exemple, pour inspirer ...
Le script pour masquer les lignes met un peu de temps à charger sur IE11, je suppose que c'est normal ...
Sur Firefox, en envoyant un message à partir de IE11, la console de Firefox indique à nouveau
- Code:
TypeError: t_icon_parent is null
La chatbox ne s'actualise plus non plus à part pour le membre qui voit le message qu'il y a envoyé.
Je pense qu'il faudrait faire d'autres tests avec quelqu'un d'autre car je me sens un peu "abattu".
https://forum.forumactif.com/t376511-les-messages-sont-envoyes-en-archives#3177376
Bonne journée et bonne chance !
Merci !
PS : Le lien pour zelda n'a pas été changé !
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Les Scripts ChatBox ne fonctionnent pas
J'ai mis un test devant les "a.currentTime".
je n'ai pas IE donc même si il y a un bug je ne peux pas tester ou tenter de le résoudre ( mais si une modification à un des codes est fourni et résout un bug sous IE sans causer des problèmes sous google chrome, je peux voir pour l'intéger au code ).
je n'ai pas cette erreur sur mon firefox et je ne vois pas pourquoi ça arriverait.
si on avait pas de balise :
il pourrait y avoir une erreur, mais elle arriverait avant ça.
il ne doit pas l'être, juste le contenu du fichier. et ça a été fait il y a une ou deux semaines il me semble, mais chez moi firefox ne sait lire aucun .mp3 ( d'après l'aide de firefox ça dépend des programmes qu'on a installé qui permettent à firefox de lire des mp3 ).
Le script pour masquer les lignes met un peu de temps à charger sur IE11, je suppose que c'est normal ...
je n'ai pas IE donc même si il y a un bug je ne peux pas tester ou tenter de le résoudre ( mais si une modification à un des codes est fourni et résout un bug sous IE sans causer des problèmes sous google chrome, je peux voir pour l'intéger au code ).
TypeError: t_icon_parent is null
je n'ai pas cette erreur sur mon firefox et je ne vois pas pourquoi ça arriverait.
si on avait pas de balise :
- Code:
<link rel="shortcut icon" />
il pourrait y avoir une erreur, mais elle arriverait avant ça.
Le lien pour zelda n'a pas été changé !
il ne doit pas l'être, juste le contenu du fichier. et ça a été fait il y a une ou deux semaines il me semble, mais chez moi firefox ne sait lire aucun .mp3 ( d'après l'aide de firefox ça dépend des programmes qu'on a installé qui permettent à firefox de lire des mp3 ).
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Les Scripts ChatBox ne fonctionnent pas
Bonjour,
Les scripts semblent fonctionner (notification visuelle, effacement des lignes rouges/vertes, titre).
Je n'ai pas retesté avec le script de notification sonore.
Pour http://assistance.orange.fr/ le favicon s'affiche sans problème.
L'erreur semble donc venir du fait que le favicon ne s'affiche pas dans IE (donc erreur interne à FA).
Je viens de tomber sur ce lien : https://www.drupal.org/node/891792 mais il faudrait voir ce qui empêche le favicon de fonctionner sur IE (11).
Pour zelda, je viens de comparer le poids du fichier dans le script (5,06 ko) par rapport au poids des autres fichiers qui marchaient pour moi (5,3 ko).
C'est vrai que Firefox a quelques problèmes avec les fichiers mp3 (il n'arrive pas à tous me les lire) mais il m'ouvre dans un onglet le lecteur version HTML5 (dans Outils --> Options --> Applications on peut changer l'action par défaut (pour moi, c'est "Toujours demander").
Merci !
Bonne journée !
PS : Certains membres cherchent un script pour éviter le timeout https://forum.forumactif.com/t376511-les-messages-sont-envoyes-en-archives#3177376
Je vous mets le lien si vous voulez jeter un coup d'oeil
Les scripts semblent fonctionner (notification visuelle, effacement des lignes rouges/vertes, titre).
Je n'ai pas retesté avec le script de notification sonore.
- Code:
TypeError: t_icon_parent is null
Pour http://assistance.orange.fr/ le favicon s'affiche sans problème.
L'erreur semble donc venir du fait que le favicon ne s'affiche pas dans IE (donc erreur interne à FA).
Je viens de tomber sur ce lien : https://www.drupal.org/node/891792 mais il faudrait voir ce qui empêche le favicon de fonctionner sur IE (11).
Pour zelda, je viens de comparer le poids du fichier dans le script (5,06 ko) par rapport au poids des autres fichiers qui marchaient pour moi (5,3 ko).
C'est vrai que Firefox a quelques problèmes avec les fichiers mp3 (il n'arrive pas à tous me les lire) mais il m'ouvre dans un onglet le lecteur version HTML5 (dans Outils --> Options --> Applications on peut changer l'action par défaut (pour moi, c'est "Toujours demander").
Merci !
Bonne journée !
PS : Certains membres cherchent un script pour éviter le timeout https://forum.forumactif.com/t376511-les-messages-sont-envoyes-en-archives#3177376
Je vous mets le lien si vous voulez jeter un coup d'oeil
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Les Scripts ChatBox ne fonctionnent pas
up sur quoi ?
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Les Scripts ChatBox ne fonctionnent pas
Bonjour,
Eh bien :
Je suis désolé mais c'est la deuxième fois que je réécris ce message avec ce de Firefox et d'éditeur.
J'ai sans doute oublié des trucs en réécrivant le message.
Bonne journée et merci !
Eh bien :
- faire un signalement pour les favicons qui ne s'affichent pas sur IE (11) et qui crée une erreur dans le script (mettre une exception en attendant ?)
- remplacer l'ancien son zelda
- régler le problème de la chatbox qui ne s'actualise pas quand on reçoit un message (j'ai l'impression que le problème se passe seulement sur IE quand on a 2 chatbox sur la même page et qu'une seule semble s'actualiser. Même quand on vient de se connecter, on n'a pas tous les messages)
- IE qui ne supprime pas les lignes rouges et vertes tout le temps, quand on actualise la chatbox (mais il semble que vous ne puissiez rien faire pour l'instant)
- les avatars ne s'affichent pas tout le temps dans la liste des connectés sur la chatbox ou ne s'affichent que pour une seule chatbox
- la chatbox ne défile plus quand on reçoit un nouveau message (script "Changer le préfixe de modérateur" ou "Ajouter les avatars où ils ne sont pas" en cause)
- Avec IE11, le son ne se déclenche pas automatiquement lors du premier message reçu. Il faut envoyer un message pour que le son se mette ensuite (quand quelqu'un envoie un message)
- faire un signalement pour indiquer que lorsque l'on a 2 chatbox sur une même page, 1 seule s'actualise (j'ai désactivé les scripts javascript pour faire ce test)
Je suis désolé mais c'est la deuxième fois que je réécris ce message avec ce de Firefox et d'éditeur.
J'ai sans doute oublié des trucs en réécrivant le message.
Bonne journée et merci !
Dernière édition par kiwi14637 le Sam 21 Mar 2015 - 14:35, édité 2 fois
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Les Scripts ChatBox ne fonctionnent pas
UP (Je vais être absent)
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Re: Les Scripts ChatBox ne fonctionnent pas
réUp retester merci Ea marches de mieux en mieux si sa continue c'est resolu j'ai tester se soir pas
eu besoin actualiser j'ai rien toucher au au java sripts mes sa marches apparament
le
son a marcher du premier cout connetion auto aussi j'aispere que se sera pour tous le
mondes et que il arrat plus de beug du tout !!
voisi mon sripts en gros sripts pour le son ♫ ♪
et pour auto conne
et plus
et jamerait bien une autre liens il marches plus le voisi https://dl.dropboxusercontent.com/u/181621985/al.ico
ils aurait encore des petit beug sur Firefox j'ai vue le sujet de Peggy06
le voisi https://forum.forumactif.com/t376784-probleme-son-chatbox
eu besoin actualiser j'ai rien toucher au au java sripts mes sa marches apparament
le
son a marcher du premier cout connetion auto aussi j'aispere que se sera pour tous le
mondes et que il arrat plus de beug du tout !!
voisi mon sripts en gros sripts pour le son ♫ ♪
- Code:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'future': 'http://url de votre choit.mp3',
'hal': 'http://url de votre choit.mp3',
'secret': 'http://url de votre choit.mp3',
'zelda': 'http://url de votre choit.mp3'
};
var default_sound = sounds['future'];
var default_freq = 'all';
var default_when = 'always';
var default_volume = 100;
if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
var a = document.createElement('audio');
if(!a.canPlayType) return;
a.volume = Math.min(1, Math.max(0, localStorage.cb_volume||(default_volume/100)));
var origin_send = Chatbox.prototype.send;
Chatbox.prototype.send = function(params) {
var m = $.trim($("#message").val());
if(m.indexOf('/sound')&&m.indexOf('/soudn'))
return origin_send.call(this, params);
m = $.trim(m.substr(6)).split(/\s+/,3);
var bad_apple = false;
switch(m[0].toLowerCase()) {
case "":
if(!a.src) {
a.src = localStorage.cb_sound||default_sound;
a.load();
}
a.play();
break;
case "all":
case "new":
localStorage.cb_freq = m[0]; break;
case "always":
case "off":
case "on":
case "once":
case "never":
localStorage.cb_when = m[0]; break;
case "stop":
if(!a.paused) a.pause();
if(!a.ended) a.currentTime = 0;
break;
case "pause":
if(!a.paused) a.pause();
break;
case "volume":
if(m.length>1) {
localStorage.cb_volume = Math.min(1, Math.max(0, parseFloat(m[1].replace(',','.'))/100));
a.volume = localStorage.cb_volume;
break
}
default:
bad_apple = true;
};
if(bad_apple) {
if(m[0] in sounds) {
m[0]= sounds[m[0]];
}
if(m[0]=="default") {
m[0]=default_sound;
localStorage.removeItem('cb_sound');
localStorage.removeItem('cb_freq');
localStorage.removeItem('cb_volume');
localStorage.removeItem('cb_when');
a.volume = Math.min(1, Math.max(0, default_volume/100));
}
if(/^https?:\/\/.+/.test(m[0])) {
localStorage.cb_sound = m[0];
a.pause();
a.src = m[0];
a.load();
a.play();
} else {
var message = $('#message').val();
alert('/sound [all | new]\n/sound [always | off | on | once | never]\n/sound [stop | pause]\n/sound default\n/sound volume 0-100\n/sound ['+$.map(sounds,function(_,k){return k}).join(' | ')+']\n/sound [http://* | https://*]');
setTimeout(function(){ $("#message").val(message).select().focus(); }, 100);
return;
}
}
return $("#message").val('').focus();
};
$(window).on("focus", function(){ localStorage.removeItem('cb_once'); localStorage.removeItem('cb_blurred') }).on("blur", function(){ localStorage.cb_blurred=1; });
var play_sound = function(){
if(a.paused || a.ended) {
a.currentTime=0;
if(!a.src) {
a.src = localStorage.cb_sound||default_sound;
a.load()
}
a.play()
}
};
var overrided = Chatbox.prototype.refresh;
Chatbox.prototype.refresh = function(data) {
if (data.messages) {
var lm = data.messages.slice(-1)[0];
var last_message = lm.time+','+lm.action+','+lm.msg;
if(this.last_message_sound != last_message) {
var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
user = user.length ? user[0] : [{}];
if(this.last_message_sound!==undefined) {
var freq = (localStorage.cb_freq||default_freq);
var when = (localStorage.cb_when||default_when);
console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (localStorage.cb_blurred && !localStorage.cb_once))) {
console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
if(freq =="all" || (lm.userId!=chatbox.userId && user.username!=lm.username)) {
if(when!="once" || !localStorage.cb_once) {
play_sound();
localStorage.cb_once = 1;
}
}
}
}
this.last_message_sound = lm;
}
}
overrided.call(this, data);
};
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});
et pour auto conne
- Code:
$(window).load(function() {
var chatbox_script = function() {
setTimeout(function(){ $('#chatbox_option_co:visible').click() }, 1000);
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});
et plus
- Code:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var t_icon = window.top.$.find('link[rel="shortcut icon"]')[0];
var t_doc = window.top.document;
var title = t_doc.title;
var icon = t_icon.getAttribute('href');
var rep_title = '!! Nouveau message !! '+title;
var rep_icon = 'https://dl.dropboxusercontent.com/u/181621985/al.ico';
$(window).on("focus", function(){ localStorage.cb_blurred='' }).on("blur", function(){ localStorage.cb_blurred=1; });
var overrided = Chatbox.prototype.refresh;
Chatbox.prototype.refresh = function(data) {
if (data.messages) {
var lm = data.messages.slice(-1)[0];
var last_message = lm.time+','+lm.action+','+lm.msg;
if(this.last_message != last_message) {
var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
user = user.length ? user[0] : [{}];
if(this.last_message!==undefined) {
if(lm.userId!=chatbox.userId && user.username!=lm.username) {
if(localStorage.cb_blurred) (function(){
var blink = function(){
if(title == t_doc.title) {
if(!localStorage.cb_blurred) return;
var new_title = rep_title;
var new_icon = rep_icon;
} else {
var new_title = title;
var new_icon = icon;
}
t_doc.title = new_title;
var new_t_icon = t_icon.cloneNode(true);
new_t_icon.setAttribute('href', new_icon);
var t_icon_parent = t_icon.parentNode;
t_icon_parent.removeChild(t_icon);
t_icon_parent.appendChild(new_t_icon);
t_icon = new_t_icon;
setTimeout(blink, 500);
};
blink();
})();
} else {
localStorage.cb_blurred='';
}
}
this.last_message = lm;
}
}
overrided.call(this, data);
};
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("head").first().each(function(){this.appendChild(s.cloneNode(!0))})}catch(a){}})
});
et jamerait bien une autre liens il marches plus le voisi https://dl.dropboxusercontent.com/u/181621985/al.ico
ils aurait encore des petit beug sur Firefox j'ai vue le sujet de Peggy06
le voisi https://forum.forumactif.com/t376784-probleme-son-chatbox
Invité- Invité
Re: Les Scripts ChatBox ne fonctionnent pas
Bonjour pt55,
Les dernières versions des scripts sont dans ce sujet.
Dans ce sujet il y a un autre lien pour https://dl.dropboxusercontent.com/u/181621985/al.ico
Pour le problème de "Peggy06" si ça fonctionne en tapant /sound ( ce qui devrait ne jamais être nécessaire ) cela devrait fonctionner sans, donc moi perso je ne vois pas ce qui peut poser problème.
pour kiwi14637 :
cela devrait être fait.
Cordialement.
Les dernières versions des scripts sont dans ce sujet.
Dans ce sujet il y a un autre lien pour https://dl.dropboxusercontent.com/u/181621985/al.ico
Pour le problème de "Peggy06" si ça fonctionne en tapant /sound ( ce qui devrait ne jamais être nécessaire ) cela devrait fonctionner sans, donc moi perso je ne vois pas ce qui peut poser problème.
pour kiwi14637 :
remplacer l'ancien son zelda
cela devrait être fait.
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Les Scripts ChatBox ne fonctionnent pas
Bonjour,Ea a écrit:Bonjour pt55,
Les dernières versions des scripts sont dans ce sujet.
Dans ce sujet il y a un autre lien pour https://dl.dropboxusercontent.com/u/181621985/al.ico
Pour le problème de "Peggy06" si ça fonctionne en tapant /sound ( ce qui devrait ne jamais être nécessaire ) cela devrait fonctionner sans, donc moi perso je ne vois pas ce qui peut poser problème.
pour kiwi14637 :remplacer l'ancien son zelda
cela devrait être fait.
Cordialement.
Je crois que vous pouvez considérer ce sujet comme "résolu" pour moi.
Je signalerai moi-même les problèmes détaillés ici https://forum.forumactif.com/t376245p30-les-scripts-chatbox-ne-fonctionnent-pas#3180083
Merci !
Bonne soirée !
kiwi14637- Membre habitué
-
Messages : 1387
Inscrit(e) le : 19/05/2010
Page 2 sur 2 • 1, 2
Sujets similaires
» Chatbox : les scripts de marchent pas.
» Nouveau : Ajouter des scripts personnalisés pour la ChatBox
» [Chatbox] Permettre aux admins et aux modos de lire sur la ChatBox sans y être connecté
» Changer le préfixe du modérateur sur la chatbox dans la page de chatbox
» Les liens sur la chatbox s'ouvre a l'intérieur meme de la chatbox et non sur une autre page
» Nouveau : Ajouter des scripts personnalisés pour la ChatBox
» [Chatbox] Permettre aux admins et aux modos de lire sur la ChatBox sans y être connecté
» Changer le préfixe du modérateur sur la chatbox dans la page de chatbox
» Les liens sur la chatbox s'ouvre a l'intérieur meme de la chatbox et non sur une autre page
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 2 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum