Pages: 1
|
Membre
|
Bonjour.
J'ai créé une iframe contenant la bannière de mon site web pour que ceux qui veulent nous lier puissent le faire facilement (il faudrait que le visiteur modifie le <head> de sa page HTML pour mettre un javascript pour que le logo s'affiche sans l'iframe).
Le problème, c'est que au lieu de changer de page principale, c'est dans l'iframe que ma page s'affiche.
Voici le code de l'iframe :
<iframe name="logo" SRC="http://assoss-annuaire.hebfree.org/logos/banniere.html" scrolling="no" height="70" width="540" frameborder="no" marginwidth="0" marginheight="0"></iframe>
Contenu de la cible de l'iframe :
<head>
<script type="text/javascript">
var Img=new Array;
Img[0]="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif";
Img[1]="http://assoss-annuaire.hebfree.org/logos/ban-blue.gif";
Img[2]="http://assoss-annuaire.hebfree.org/logos/ban-fushia.gif";
Img[3]="http://assoss-annuaire.hebfree.org/logos/ban-green.gif";
Img[4]="http://assoss-annuaire.hebfree.org/logos/ban-red.gif";
Img[5]="http://assoss-annuaire.hebfree.org/logos/ban-yellow.gif";
var i=0;
function change(index) {
document.getElementById('pic').src=Img[index];
i++;
if (i >= Img.length)i=0;
}
setInterval('change(i)',2000);
</script>
</head>
<body>
<a href="http://assoss-annuaire.hebfree.org/toplist/index.php" target="_bank"><img src="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif" id="pic"></a>
</body>
</html>
Merci pour votre aide.
Spitfire 95
PS: On pourrai peut-être remplacer l'iframe par un javascript...
|
Admin
|
Bonjour,
Je n'ai pas compris à 100% ton problème,
mais moi je verrait ça comme ça:
Le code de la page mère(celle ou le logo sera affiché)
<span id="logo_assoss_annuaire"></span><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
Et le code javascript qui vas afficher le logo(http://assoss-annuaire.hebfree.org/logos/banniere.js):
document.getElementById('logo_assoss_annuaire').innerHTML='<a href="http://assoss-annuaire.hebfree.org/toplist/index.php" target="_bank"><img src="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif" id="pic_assoss_annuaire" /></a>';
var imgs=new Array;
imgs[0]="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif";
imgs[1]="http://assoss-annuaire.hebfree.org/logos/ban-blue.gif";
imgs[2]="http://assoss-annuaire.hebfree.org/logos/ban-fushia.gif";
imgs[3]="http://assoss-annuaire.hebfree.org/logos/ban-green.gif";
imgs[4]="http://assoss-annuaire.hebfree.org/logos/ban-red.gif";
imgs[5]="http://assoss-annuaire.hebfree.org/logos/ban-yellow.gif";
var i=0;
function change()
{
document.getElementById('pic_assoss_annuaire').src=imgs[i];
i++;
if(i>=imgs.length)
{
i=0;
}
}
setInterval('change()',2000);
Merci, et j'espère que c'est ça ce que tu voulais
|
Membre
|
Ça marche.
Merci SupportDuWeb ! Et merci Ybouane.
|
Membre
|
Bonjour.
J'ai mis le sujet résolu, mais je pense que le code peut être amélioré :
Si on met deux fois le script dans une page, il ne s'affichera que dans le premier emplacement, et le second restera blanc.
En changeant les noms des variables dans le script javascript et le script HTML qui appelle le js, on peut en afficher plusieurs, mais pour la page de liens, ça pose un problème.
Une idée pour éviter les conflits ?
Merci d'avance.
|
Admin
|
Bonjour,
essaye ça:
<script type="text/javascript"><!--
if(!logo_assoss_annuaire_id)
{
var logo_assoss_annuaire_id = 1;
}
else
{
logo_assoss_annuaire_id++;
}
document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'">
</span>'); --></script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
et ceci:
document.getElementById('logo_assoss_annuaire_'+logo_assoss_annuaire_id).innerHTML='<a href="http://assoss-annuaire.hebfree.org/toplist/index.php" target="_bank"><img src="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif" id="pic_assoss_annuaire_'+logo_assoss_annuaire_id+'" /></a>';
var imgs=new Array;
imgs[0]="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif";
imgs[1]="http://assoss-annuaire.hebfree.org/logos/ban-blue.gif";
imgs[2]="http://assoss-annuaire.hebfree.org/logos/ban-fushia.gif";
imgs[3]="http://assoss-annuaire.hebfree.org/logos/ban-green.gif";
imgs[4]="http://assoss-annuaire.hebfree.org/logos/ban-red.gif";
imgs[5]="http://assoss-annuaire.hebfree.org/logos/ban-yellow.gif";
var i=0;
function change(id)
{
document.getElementById('pic_assoss_annuaire_'+id).src=imgs[i];
i++;
if(i>=imgs.length)
{
i=0;
}
}
setInterval('change('+logo_assoss_annuaire_id+')',2000);
je n'ai pas essayé, mais ça devrais fonctionner.
Merci
|
Membre
|
Bonjour.
Non, ça ne marche pas.
Merci quand même.
Et en mettant une variable a=0 qui s'incrémente quand on place le script pour que toutes les variables s'incrémentent, on ne pourrait pas résoudre le problème ?
Merci
|
Admin
|
Bonjour,
essaye avec ce code, j'ai réglé les problèmes:
<script type="text/javascript"><!--
if(!logo_assoss_annuaire_id)
{
var logo_assoss_annuaire_id = 1;
}
else
{
logo_assoss_annuaire_id++;
}
document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'">
</span>');
--></script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
document.getElementById('logo_assoss_annuaire_'+logo_assoss_annuaire_id).innerHTML='<a href="http://assoss-annuaire.hebfree.org/toplist/index.php" target="_bank"><img src="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif" id="pic_assoss_annuaire_'+logo_assoss_annuaire_id+'" /></a>';
var imgs=new Array;
imgs[0]="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif";
imgs[1]="http://assoss-annuaire.hebfree.org/logos/ban-blue.gif";
imgs[2]="http://assoss-annuaire.hebfree.org/logos/ban-fushia.gif";
imgs[3]="http://assoss-annuaire.hebfree.org/logos/ban-green.gif";
imgs[4]="http://assoss-annuaire.hebfree.org/logos/ban-red.gif";
imgs[5]="http://assoss-annuaire.hebfree.org/logos/ban-yellow.gif";
if(!i)
{
var i = new Array();
}
i[logo_assoss_annuaire_id] = 1;
function change(id)
{
document.getElementById('pic_assoss_annuaire_'+id).src=imgs[i[id]];
i[id]++;
if(i[id]>=imgs.length)
{
i[id]=0;
}
}
setInterval('change('+logo_assoss_annuaire_id+');',2000);
Merci
|
Membre
|
Ça ne marche toujours pas.
Merci.
|
Admin
|
Bonjour,
essaye avec ce code (X)html (je crois que là c'est la bonne ):
<script type="text/javascript"><!--if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>');--></script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
Merci
|
Membre
|
Toujours pas...
Merci
|
Admin
|
Bonjour,
c'est normal que ça ne fonctionne pas, car la page http://assoss-annuaire.hebfree.org/logos/banniere.js n'a pas été mise a jour, donc ça ne sert à rien de mettre un nouveau code html si le javascript n'a pas changé.
PS: À la place de retranscrire le code dans la page d'accueil(ce qui peut provoquer des problèmes), utilise simplement:
<script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
Merci
|
Membre
|
Je n'a pas mis à jour la page http://assoss-annuaire.hebfree.org/logos/banniere.js parce que j'ai mis les codes dans la page http://assoss-annuaire.hebfree.org/test/banniere.js en attendant de voir si ils marchaient, et j'ai modifié le lien du script dans le code XHTML.
Merci.
|
Admin
|
Bonjour,
désolé, je crois avoir trouvé le problème, j'ai essayé ce code et il fonctionne parfaitement:
<script type="text/javascript">if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>');</script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere.js"></script>
Ou plutôt pour l'instant(avec test au lieu de logos):
<script type="text/javascript">if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>');</script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/test/banniere.js"></script>
Merci
|
Membre
|
Ça marche, merci.
Pourriez vous refaire les codes pour lier le forum, svp ?
lien du forum : http://assoss-annuaire.xooit.com/index.php
lien du javascript : http://assoss-annuaire.hebfree.org/logos/banniere-forum.js
Merci.
|
Admin
|
Bonjour,
je n'ai pas vraiment compris ce que vous voulez, mais il suffit de copier le code de mon tout dernier message, sur n'importe quel site, et ça fonctionnera.
Merci
|
Membre
|
En fait, je voulais le même code, mais pour vers un lien vers le forum au lieu de vers le site.
Merci.
|
Admin
|
Bonjour,
il suffit de changer l'url dans le code javascript.
Donc ça deviens comme ça:
http://assoss-annuaire.hebfree.org/logos/banniere-forum.js
document.getElementById('logo_assoss_annuaire_'+logo_assoss_annuaire_id).innerHTML='<a href="http://assoss-annuaire.xooit.com/index.php" target="_bank"><img src="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif" id="pic_assoss_annuaire_'+logo_assoss_annuaire_id+'" /></a>';
var imgs=new Array;
imgs[0]="http://assoss-annuaire.hebfree.org/logos/ban-bleu-mer-sud.gif";
imgs[1]="http://assoss-annuaire.hebfree.org/logos/ban-blue.gif";
imgs[2]="http://assoss-annuaire.hebfree.org/logos/ban-fushia.gif";
imgs[3]="http://assoss-annuaire.hebfree.org/logos/ban-green.gif";
imgs[4]="http://assoss-annuaire.hebfree.org/logos/ban-red.gif";
imgs[5]="http://assoss-annuaire.hebfree.org/logos/ban-yellow.gif";
if(!i)
{
var i = new Array();
}
i[logo_assoss_annuaire_id] = 1;
function change(id)
{
document.getElementById('pic_assoss_annuaire_'+id).src=imgs[i[id]];
i[id]++;
if(i[id]>=imgs.length)
{
i[id]=0;
}
}
setInterval('change('+logo_assoss_annuaire_id+');',2000);
Et le (X)Html:
<script type="text/javascript">if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>');</script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere-forum.js"></script>
Merci
|
Membre
|
Merci.
|
Membre
|
Bonjour et bonne année.
Comment rendre le code valide HTML 4 Transitional ?
Le W3C me dit que la balise <span> a été fermée sans avoir été ouverte.
<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>
Merci.
|
Admin
|
Bonjour,
utilise le code (X)Html suivant:
<script type="text/javascript"><!--
if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"></span>');
--></script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere-forum.js"></script>
Cordialement
|
Membre
|
Merci, mais ça ne change rien, le W3C continu de me dire que ma page n'est pas valide.
|
Admin
|
Bonjour,
d'accords, j'ai essayé le code suivant, et il est valide:
<script type="text/javascript"><!--
if(!logo_assoss_annuaire_id){var logo_assoss_annuaire_id = 1;}else{logo_assoss_annuaire_id++;}document.write('<span id="logo_assoss_annuaire_'+logo_assoss_annuaire_id+'"><'+'span>');
--></script><script type="text/javascript" src="http://assoss-annuaire.hebfree.org/logos/banniere-forum.js"></script>
Crodialement
|
Membre
|
Ça marche. Merci.
|
Pages: 1
|