:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Script de rotation de bannière
aviza
Invité

Répondre en citant
Salut,

Je reviens parmis vous à cause d'un petit problème que je recontre lors de l'installation d'un script de rotation de bannière sur mon annuaire. (Un freeglobes )
En fait, il me semble avoir tout insérer au bon endroit (La premiere partie entre <head> et </head> et <body> et </body), mais ca ne marche pas ...

Voici mon code source: http://cjoint.com/data/ikoLYSOo1h.htm

Quelqu'un pourrait t'il m'aider à résoudre ce problème ?
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Salut,

Pour moi, ton script marche très bien sous IE7 mais pas sous firefox. Afin qu'il marche sous Firefox modifie le de la façon suivante :

Code:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">

<!-- Ce script et d'autres sont sur LE CODE JAVA GRATUIT -->
<!-- LE CODE JAVA - http://www.lecodejava.com -->

<!-- Begin
var mfBanners = [
['http://www.euroastuces.com', 'http://forum.tennis-24.com/tennis/468x60-3.png'],
['http://www.argentmania.com', 'http://www.frequence-news.net/images/bans/ban-468x60-1.gif']
];
var mfIe = false;
if( document.all) {
mfIe = true;
}
var mfBannerIndex = 0;
function mfBannerChange() {
var htmlString = '<a target="_blank" href="'+mfBanners[mfBannerIndex][0]+'"> <img border="0" src="'+mfBanners[mfBannerIndex][1]+'"></a>';

if (document.all) {
   document.all.banner.innerHTML = htmlString;
}else if (document.getElementById) {
   document.getElementById("banner").innerHTML = htmlString;
}else {
   document.layers["banner"].document.open();
   document.layers["banner"].document.write( htmlString);
   document.layers["banner"].document.close();
}

if(mfBannerIndex < mfBanners.length - 1)
mfBannerIndex++;
else
mfBannerIndex = 0;
}
setInterval("mfBannerChange()", 5000);
//  End -->
</script>
</head>
<body>
<div id="banner" style="position:absolute; top:150; left:171;"></div>
</body>
</html>


Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Salut,

Il passe sur firefox et internet maintenant .
Mais... pas au bon endroit!

Sur firefox il est en haut à gauche et sur internet aligné à droite.
J'aimerais qu'il soit en dessous de "Si votre site parle d'autre chose, soumettez le à la catégorie "Hors sujets"".

Tu as encore une astuce pour celà ?

Merci pour l'aide!
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
aviza a écrit:
J'aimerais qu'il soit en dessous de "Si votre site parle d'autre chose, soumettez le à la catégorie "Hors sujets"".
Et ça je suis censé le deviner où est-ce qu'il est situé sur ta page ?!! Aurais-tu un lien ou quelque chose d'autre qui me montre la position de ce texte dans ta page...
Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Redox a écrit:
aviza a écrit:
J'aimerais qu'il soit en dessous de "Si votre site parle d'autre chose, soumettez le à la catégorie "Hors sujets"".
Et ça je suis censé le deviner où est-ce qu'il est situé sur ta page ?!! Aurais-tu un lien ou quelque chose d'autre qui me montre la position de ce texte dans ta page...

Un script ne suffirait pas à justifier ma distraction...

Désolé, la voici: http://euroastuces.com/annuaire/ .

J'aimerais la mettre au dessus de "Bienvenue sur l'annuaire d'Euroastuces.com!" ou en dessous de "Si votre site parle d'autre chose, soumettez le à la catégorie "Hors sujets"".

J'avais réussis à le faire avec une publicité Oxado, mais avec le script de rotation de bannière ca marche pas
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Tu dois simplement insérer (là où tu veux placer les bannière) dans le fichier main.html du thème que tu utilises pour FreeGlobes, la ligne de code :
Code:
<div id="banner"></div>

Au lieu de l'insérer dans le header.html !

> Exemple :
Code:
<{include file="header.html" }>
<div id="banner"></div>
<div style="text-align: center;">
   <{if isset($smarty.get.dir) }>
      <h1 style="text-align: center; font-size: 14px;"><{$way_to_cat}></h1>
      <br />
   <{/if}>
   <{include file="categories_alternate.html"}>
   <hr style="background-color: #CCC; color: #CCC; border: 0px; height: 1px;" />
   <br />
</div>
<{if !$smarty.get.dir}>
   <div style="text-align: center;"><p style="border-bottom: 1px dashed #ccc;"><{$lang.newsites}></p></div>
   <br />
<{/if}>
<{if isset($nosite)}>
   <div id="message" style="text-align: center;"><p><{$lang.nositeincat}></p></div>
<{else}>
   <{include file="sites.html"}>
   <{include file="pages.html"}>
<{/if}>

<{include file="footer.html"}>


NB : Lorsque tu réponds au topic, n'oublie pas de mentionner ton nom d'utilisateur pour éviter qu'il y ait marqué Invité à la place ! Ou sinon inscris toi au forum
Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Salut ,

J'ai enfin réussi à placer ce foutu script au bon endroit.
Seulement j'ai 2 petits problèmes:
1)Les bannières mettent 5secondes avant de commencer à s'afficher (Si j'insere le script sans modif)

2) J'ai tenter de modifier le code en rajoutant des lignes d'affichages, et il ne s'affiche plus du tout .

Voici ce que j'ai fait:
Code:
<SCRIPT LANGUAGE="JavaScript">

<!-- Ce script et d'autres sont sur LE CODE JAVA GRATUIT -->
<!-- LE CODE JAVA - http://www.lecodejava.com -->
<!--Script optimisé pour firefox  par Easy-script -->

<!-- Begin
var mfBanners = [
['http://www.ciao.fr/reg.php?AffiliateId=877739', 'http://www.ciao.fr/load_file.php?Filename=/images/banner/affiliate/sondages.gif&AffiliateId=877739'],
['http://www.recreagame.com/index.php?parrain_pseudo=azertangel', 'http://www.recreagame.com/images/pub/pub.png']
['http://www.kitbar4dollars.com/signup_fr.php?ref=51193', 'http://www.kitbar4dollars.com/images/banniere21.gif']
['http://fr.igraal.com/inscription.php?parrain=nabst', 'http://fr.igraal.com/images/banner1.gif']
];
var mfIe = false;
if( document.all) {
mfIe = true;
}
var mfBannerIndex = 0;
function mfBannerChange() {
var htmlString = '<a target="_blank" href="'+mfBanners[mfBannerIndex][0]+'"> <img border="0" src="'+mfBanners[mfBannerIndex][1]+'"></a>';

if (document.all) {
   document.all.banner.innerHTML = htmlString;
}else if (document.getElementById) {
   document.getElementById("banner").innerHTML = htmlString;
}else {
   document.layers["banner"].document.open();
   document.layers["banner"].document.write( htmlString);
   document.layers["banner"].document.close();
}

if(mfBannerIndex < mfBanners.length - 1)
mfBannerIndex++;
else
mfBannerIndex = 0;
}
setInterval("mfBannerChange()", 5000);
//  End -->
</script>
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
aviza a écrit:
1)Les bannières mettent 5secondes avant de commencer à s'afficher (Si j'insere le script sans modif)
Normal cela provient de cette ligne de code (avec le 5000 spécifié)
Code:
setInterval("mfBannerChange()", 5000);


aviza a écrit:
2) J'ai tenter de modifier le code en rajoutant des lignes d'affichages, et il ne s'affiche plus du tout .
Tu as oublié des virgules dans le tableau mfBanners
Code:
<SCRIPT LANGUAGE="JavaScript">

<!-- Ce script et d'autres sont sur LE CODE JAVA GRATUIT -->
<!-- LE CODE JAVA - http://www.lecodejava.com -->

<!-- Begin
var mfBanners = [
['http://www.ciao.fr/reg.php?AffiliateId=877739', 'http://www.ciao.fr/load_file.php?Filename=/images/banner/affiliate/sondages.gif&AffiliateId=877739'],
['http://www.recreagame.com/index.php?parrain_pseudo=azertangel', 'http://www.recreagame.com/images/pub/pub.png'],
['http://www.kitbar4dollars.com/signup_fr.php?ref=51193', 'http://www.kitbar4dollars.com/images/banniere21.gif'],
['http://fr.igraal.com/inscription.php?parrain=nabst', 'http://fr.igraal.com/images/banner1.gif']
];

var mfIe = false;
if( document.all) {
mfIe = true;
}
var mfBannerIndex = 0;
function mfBannerChange() {
var htmlString = '<a target="_blank" href="'+mfBanners[mfBannerIndex][0]+'"> <img border="0" src="'+mfBanners[mfBannerIndex][1]+'"></a>';

if (mfIe) {
   document.all.banner.innerHTML = htmlString;
}else if (document.getElementById) {
   document.getElementById("banner").innerHTML = htmlString;
}else {
   document.layers["banner"].document.open();
   document.layers["banner"].document.write( htmlString);
   document.layers["banner"].document.close();
}

if(mfBannerIndex < mfBanners.length - 1)
mfBannerIndex++;
else
mfBannerIndex = 0;
}
setInterval("mfBannerChange()", 5000);
//  End -->
</script>
Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Salut,

Merci bien pour toutes ton aide! Je vais tester ca de suite .

Tu as un site et une bannière, lorsque l'annuaires commencera à tourner (Un peu plus de visite) je t'offrirai des affichages.

===
Normal cela provient de cette ligne de code (avec le 5000 spécifié)

Oui, mais ca c'est le délai pour faire "tourner la bannière" non?

La bannière A commence, au bout de 5 secondes c'est la bannière B etc.
Mon problème est que dès qu'on arrive sur une page, aucune bannière ne s'affiche avant quelques secondes.
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Tu as un site et une bannière, lorsque l'annuaires commencera à tourner (Un peu plus de visite) je t'offrirai des affichages.
Tout simplement Easy-Script.com

Oui, mais ca c'est le délai pour faire "tourner la bannière" non?
En réalité, la fonction mfBannerChange est la fonction qui permet d'afficher tes bannières, donc vu qu'elle est exécuté via le setInterval qui est fixé à 5 sec, alors ta bannière A s'affiche au bout de 5 sec ! Pour y remédier, tu peux ajouter la ligne de code suivante juste avant le setInterval :
Code:
window.onload = mfBannerChange;


Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Oki j'y penserai .

Derniere chose (Après j'arrête de t'embêter, promis ):
Où rajouter une fonction random, pour que les bannières soit choisis aléatoirement?

Ainsi au lieu de faire:
la 1
la 2
la 3

ca pourrais faire: 1/3/2 2/1/3 etc.
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Il faut faire agir le random sur la variable mfBannerIndex !
Voir le profil de l'utilisateurEnvoyer un message privé
aviza
Invité

Répondre en citant
Redox a écrit:
Il faut faire agir le random sur la variable mfBannerIndex !

Oki je me suis renseigner sur la fonction, et j'ai appris plein de truc .
(je savais pas que ca se basais sur le time du pc)

Bref voici ce que (je crois) que ca donne:
Code:
sas_tmstp=Math.round(Math.random()*X);

X= à remplacer par le nombre de bannière que j'ai.

Et j'applique ca sur le var mf banner.

Est ce correct?
Annonces && Topic Scooping
Script de rotation de bannière
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet
 
 


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2555 / 576