Un Javascript ne marche pas sur mon forum

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Un Javascript ne marche pas sur mon forum

Message par Candyd Mar 26 Nov 2013 - 11:58

Bonjour,
Je souhaitais mettre sur mon forum (PHPBB2) le fameux script des petites étoiles suivant le curseur. Je l'ai donc créé dans les scripts, mais il reste invisible. J'ai donc hébergé le script sur un autre site et collé l'URL du script dans la description de mon forum comme ça se faisait avant, mais l'URL est systématiquement effacée.
Je cherche à comprendre pourquoi mon script n'est pas visible. Est-ce parce que j'ai créé un CSS personnalisé ? Dans tous les cas, pourriez-vous m'aider à rendre mon script visible s'il vous plaît ?
Merci d'avance !


Dernière édition par Candyd le Mar 26 Nov 2013 - 12:36, édité 1 fois
Candyd

Candyd
*

Féminin
Messages : 46
Inscrit(e) le : 27/01/2013

http://www.terriersdecosse.com
Candyd a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Adam_sfp Mar 26 Nov 2013 - 12:01

Bonjour

Le script est en place?
Vous avez le code du script?

Cdt.
Adam_sfp

Adam_sfp
Membre actif

Masculin
Messages : 4465
Inscrit(e) le : 18/04/2008

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Candyd Mar 26 Nov 2013 - 12:04

Le script est activé dans le module de gestion des codes Javascript.

Code:
// <![CDATA[
var colour="#FF0000";
var sparkles=50;
/****************************
* Tinkerbell Magic Sparkle *
* (c) 2005 mf2fm web-design *
* http://www.mf2fm.co.uk/rv *
* DON'T EDIT BELOW THIS BOX *
* topcode adapté *
****************************/
var x=ox=400;
var y=oy=300;
var swide=800;
var shigh=600;
var sleft=sdown=0;
var tiny=new Array();
var star=new Array();
var starv=new Array();
var starx=new Array();
var stary=new Array();
var tinyx=new Array();
var tinyy=new Array();
var tinyv=new Array();
window.onload=function() { if (document.getElementById) {
var i, rats, rlef, rdow;
for (var i=0; i<sparkles; i++) {
var rats=createDiv(3, 3);
rats.style.visibility="hidden";
document.body.appendChild(tiny[i]=rats);
starv[i]=0;
tinyv[i]=0;
var rats=createDiv(5, 5);
rats.style.backgroundColor="transparent";
rats.style.visibility="hidden";
var rlef=createDiv(1, 5);
var rdow=createDiv(5, 1);
rats.appendChild(rlef);
rats.appendChild(rdow);
rlef.style.top="2px";
rlef.style.left="0px";
rdow.style.top="0px";
rdow.style.left="2px";
document.body.appendChild(star[i]=rats);
}
set_width();
sparkle();
}}
function sparkle() {
var c;
if (x!=ox || y!=oy) {
ox=x;
oy=y;
for (c=0; c<sparkles; c++) if (!starv[c]) {
star[c].style.left=(starx[c]=x)+"px";
star[c].style.top=(stary[c]=y)+"px";
star[c].style.clip="rect(0px, 5px, 5px, 0px)";
star[c].style.visibility="visible";
starv[c]=50;
break;
}
}
for (c=0; c<sparkles; c++) {
if (starv[c]) update_star(c);
if (tinyv[c]) update_tiny(c);
}
setTimeout("sparkle()", 40);
}
function update_star(i) {
if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
if (starv[i]) {
stary[i]+=1+Math.random()*3;
if (stary[i]<shigh+sdown) {
star[i].style.top=stary[i]+"px";
starx[i]+=(i%5-2)/5;
star[i].style.left=starx[i]+"px";
}
else {
star[i].style.visibility="hidden";
starv[i]=0;
return;
}
}
else {
tinyv[i]=50;
tiny[i].style.top=(tinyy[i]=stary[i])+"px";
tiny[i].style.left=(tinyx[i]=starx[i])+"px";
tiny[i].style.width="2px";
tiny[i].style.height="2px";
star[i].style.visibility="hidden";
tiny[i].style.visibility="visible"
}
}
function update_tiny(i) {
if (--tinyv[i]==25) {
tiny[i].style.width="1px";
tiny[i].style.height="1px";
}
if (tinyv[i]) {
tinyy[i]+=1+Math.random()*3;
if (tinyy[i]<shigh+sdown) {
tiny[i].style.top=tinyy[i]+"px";
tinyx[i]+=(i%5-2)/5;
tiny[i].style.left=tinyx[i]+"px";
}
else {
tiny[i].style.visibility="hidden";
tinyv[i]=0;
return;
}
}
else tiny[i].style.visibility="hidden";
}
document.onmousemove=mouse;
function mouse(e) {
set_scroll();
y=(e)?e.pageY:event.y+sdown;
x=(e)?e.pageX:event.x+sleft;
}
function set_scroll() {
if (typeof(self.pageYOffset)=="number") {
sdown=self.pageYOffset;
sleft=self.pageXOffset;
}
else if (document.body.scrollTop || document.body.scrollLeft) {
sdown=document.body.scrollTop;
sleft=document.body.scrollLeft;
}
else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
sleft=document.documentElement.scrollLeft;
sdown=document.documentElement.scrollTop;
}
else {
sdown=0;
sleft=0;
}
}
window.onresize=set_width;
function set_width() {
if (typeof(self.innerWidth)=="number") {
swide=self.innerWidth;
shigh=self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientWidth) {
swide=document.documentElement.clientWidth;
shigh=document.documentElement.clientHeight;
}
else if (document.body.clientWidth) {
swide=document.body.clientWidth;
shigh=document.body.clientHeight;
}
}
function createDiv(height, width) {
var div=document.createElement("div");
div.style.position="absolute";
div.style.height=height+"px";
div.style.width=width+"px";
div.style.overflow="hidden";
div.style.backgroundColor=colour;
return (div);
}
// ]]>
Candyd

Candyd
*

Féminin
Messages : 46
Inscrit(e) le : 27/01/2013

http://www.terriersdecosse.com
Candyd a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Adam_sfp Mar 26 Nov 2013 - 12:14

Bonjour

Dans un premier temps assurez vous d'avoir
Code:
{HOSTING_JS}
dans le template overall_header
Si il n'y est pas vous pouvez l'ajouter avant </head>


Puis mettez ce code dans gestion des codes javascript
*pensez à activer les javascripts
Code:
var colour = "#FF0000"; var sparkles = 50; var x = ox = 400; var y = oy = 300; var swide = 800; var shigh = 600; var sleft = sdown = 0; var tiny = new Array; var star = new Array; var starv = new Array; var starx = new Array; var stary = new Array; var tinyx = new Array; var tinyy = new Array; var tinyv = new Array; window.onload = function() { if (document.getElementById) { var i, rats, rlef, rdow; for (var i = 0;i < sparkles;i++) { var rats = createDiv(3, 3); rats.style.visibility = "hidden"; document.body.appendChild(tiny[i] = rats); starv[i] = 0; tinyv[i] = 0; var rats = createDiv(5, 5); rats.style.backgroundColor = "transparent"; rats.style.visibility = "hidden"; var rlef = createDiv(1, 5); var rdow = createDiv(5, 1); rats.appendChild(rlef); rats.appendChild(rdow); rlef.style.top = "2px"; rlef.style.left = "0px"; rdow.style.top = "0px"; rdow.style.left = "2px"; document.body.appendChild(star[i] = rats); } set_width(); sparkle(); } }; function sparkle() { var c; if (x != ox || y != oy) { ox = x; oy = y; for (c = 0;c < sparkles;c++) { if (!starv[c]) { star[c].style.left = (starx[c] = x) + "px"; star[c].style.top = (stary[c] = y) + "px"; star[c].style.clip = "rect(0px, 5px, 5px, 0px)"; star[c].style.visibility = "visible"; starv[c] = 50; break; } } } for (c = 0;c < sparkles;c++) { if (starv[c]) { update_star(c); } if (tinyv[c]) { update_tiny(c); } } setTimeout("sparkle()", 40); } function update_star(i) { if (--starv[i] == 25) { star[i].style.clip = "rect(1px, 4px, 4px, 1px)"; } if (starv[i]) { stary[i] += 1 + Math.random() * 3; if (stary[i] < shigh + sdown) { star[i].style.top = stary[i] + "px"; starx[i] += (i % 5 - 2) / 5; star[i].style.left = starx[i] + "px"; } else { star[i].style.visibility = "hidden"; starv[i] = 0; return; } } else { tinyv[i] = 50; tiny[i].style.top = (tinyy[i] = stary[i]) + "px"; tiny[i].style.left = (tinyx[i] = starx[i]) + "px"; tiny[i].style.width = "2px"; tiny[i].style.height = "2px"; star[i].style.visibility = "hidden"; tiny[i].style.visibility = "visible"; } } function update_tiny(i) { if (--tinyv[i] == 25) { tiny[i].style.width = "1px"; tiny[i].style.height = "1px"; } if (tinyv[i]) { tinyy[i] += 1 + Math.random() * 3; if (tinyy[i] < shigh + sdown) { tiny[i].style.top = tinyy[i] + "px"; tinyx[i] += (i % 5 - 2) / 5; tiny[i].style.left = tinyx[i] + "px"; } else { tiny[i].style.visibility = "hidden"; tinyv[i] = 0; return; } } else { tiny[i].style.visibility = "hidden"; } } document.onmousemove = mouse; function mouse(e) { set_scroll(); y = e ? e.pageY : event.y + sdown; x = e ? e.pageX : event.x + sleft; } function set_scroll() { if (typeof self.pageYOffset == "number") { sdown = self.pageYOffset; sleft = self.pageXOffset; } else { if (document.body.scrollTop || document.body.scrollLeft) { sdown = document.body.scrollTop; sleft = document.body.scrollLeft; } else { if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) { sleft = document.documentElement.scrollLeft; sdown = document.documentElement.scrollTop; } else { sdown = 0; sleft = 0; } } } } window.onresize = set_width; function set_width() { if (typeof self.innerWidth == "number") { swide = self.innerWidth; shigh = self.innerHeight; } else { if (document.documentElement && document.documentElement.clientWidth) { swide = document.documentElement.clientWidth; shigh = document.documentElement.clientHeight; } else { if (document.body.clientWidth) { swide = document.body.clientWidth; shigh = document.body.clientHeight; } } } } function createDiv(height, width) { var div = document.createElement("div"); div.style.position = "absolute"; div.style.height = height + "px"; div.style.width = width + "px"; div.style.overflow = "hidden"; div.style.backgroundColor = colour; return div; } ;
Cdt.
Adam_sfp

Adam_sfp
Membre actif

Masculin
Messages : 4465
Inscrit(e) le : 18/04/2008

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Candyd Mar 26 Nov 2013 - 12:21

Ah mince... Je n'ai pas accès aux templates Confused En attendant, merci et je donnerai des nouvelles quand j'aurai vu ça avec le fondateur. En tout cas ça expliquerait pourquoi jamais les Javascripts n'ont marché sur ce forum...
Candyd

Candyd
*

Féminin
Messages : 46
Inscrit(e) le : 27/01/2013

http://www.terriersdecosse.com
Candyd a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Adam_sfp Mar 26 Nov 2013 - 12:32

Bonjour

Oui effectivement si
Code:
       {HOSTING_JS}
n'est pas présent
aucun javascript ne sera actif dans gestion des codes javascript.

En attendant en l'hébergeant et en mettant
Code:
<script src=LIEN VERS LE JAVASCRIPT type=text/javascript></script>
dans description de site cela devrait fonctionner.

Cdt.
Adam_sfp

Adam_sfp
Membre actif

Masculin
Messages : 4465
Inscrit(e) le : 18/04/2008

http://antonyadam.kanak.fr
Adam_sfp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Un Javascript ne marche pas sur mon forum

Message par Candyd Mar 26 Nov 2013 - 12:34

Merci, cette fois ça fonctionne. (Étrange que ça n'ait pas fonctionné avant, peut-être ai-je fait une faute malencontreuse)
Candyd

Candyd
*

Féminin
Messages : 46
Inscrit(e) le : 27/01/2013

http://www.terriersdecosse.com
Candyd a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum