Aller au contenu

[Résolu][HELP]Javascript dans plugin


Messages recommandés

[Résolu]

 

Bonjour à tous !

 

Je suis en train de créer un plugin mais voilà, je sèche : lorsqu'une image n'existe plus, je ne veux pas voir la croix rouge, je veux la remplacer par une image d'appoint.

 

Voilà mon script, je ne vois pas l'erreur... tout fonctionne sauf que la croix rouge n'est pas remplacée :angelic:

 

<script language="javascript">

//by dixours

 

 

var dixours=window.open("","Météo");

dixours.document.write("<HTML>\n");

dixours.document.write("<HEAD>\n");

dixours.document.write("<TITLE>Météo<\/TITLE>\n");

 

function erreur(ErreurImage)

{

ErreurImage.src="http://ImagedAppoint.jpg"

}

 

dixours.document.write("<\/HEAD>\n");

dixours.document.write('<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">\n');

dixours.document.write('<table width="100%" height="100%" valign="center" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffb6">\n');

dixours.document.write('<tr>\n');

dixours.document.write('<td height="150" align="center" valign="center">\n');

dixours.document.write('<font size="4"><b>Ce matin</b><\/font><br>\n');

dixours.document.write('<td align="center" valign="center"><font size="4"><b>Cet après-midi</b><\/font><br>\n');

dixours.document.write('<tr>\n');

 

dixours.document.write('<td height="100%" width="50%" align="center" valign="top"><IMG onError="erreur(this)" SRC="http://ImageInexistante.jpg" USEMAP="#matin" HSPACE=0 VSPACE=0 BORDER=2><br>\n');

 

Quelqu'un peut m'aider ? ;)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

 

Je suis en train de créer un plugin mais voilà, je sèche : lorsqu'une image n'existe plus, je ne veux pas voir la croix rouge, je veux la remplacer par une image d'appoint.

 

Voilà mon script, je ne vois pas l'erreur... tout fonctionne sauf que la croix rouge n'est pas remplacée :angelic:

Quelqu'un peut m'aider ? ;)

 

Bonjour,

 

je ne connais pas javascript sur le bout des doigts, mais je vois en avant dernière ligne :

 

<IMG onError="erreur(this)"

 

et que ta fonction s'appelle : erreur(ErreurImage)

 

Je sais que this veut dire "celle-là", mais peut-être qu'en indiquant : "erreur(ErreurImage)"

cela pourrait conduire à obtenir ce que tu veux !?

 

 

:angelic:

Lien vers le commentaire
Partager sur d’autres sites

Merci Ernest de m'avoir accordé de ton temps ;)

En fait "this" permet de faire passer l'image qui pose problème comme paramètre de la fonction, donc normalement ça devrait passer mais ce n'est pas le cas... J'ai essayé en remplaçant par l'image au cas où mais toujours le même problème...

 

Je crois que je vais écrire mon plugin en HTML et j'integrerai les fonctions javascript (et non l'inverse) c'est plus simple !

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Je pense que l'erreur est toute simple, ta fonction erreur() est dans la page qui génère le code html de la fenêtre "Météo", elle n'est pas dans le code généré donc lorsque tu l'appeles l'interpréteur ne peut pas la trouver.

 

Il faut que tu ajoutes un dixours.document.write avec tout le code de ta fonction comme tu as fait pour le reste de la fenêtre que tu génères.

 

A+

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

 

Je suis en train de créer un plugin mais voilà, je sèche : lorsqu'une image n'existe plus, je ne veux pas voir la croix rouge, je veux la remplacer par une image d'appoint.

 

Voilà mon script, je ne vois pas l'erreur... tout fonctionne sauf que la croix rouge n'est pas remplacée :angelic:

Quelqu'un peut m'aider ? ;)

Bonjour,

 

Lorsque tu dis que "Tout fonctionne", tu veux dire quoi ??? Parce que tel que donné, j'ai pas trop l'impression que tu arriveras à quelque chose ;-)

 

En fait, tu n'as pas besoin de ré-écrire toute la page (et c'est tant mieux). Contente toi de lire toutes les images une à une :

img = document.getElementsByTagName('IMG');  
for(i=0; i<img.length; i++) if (img[i].onError) img[i].src="http://ImageInexistante.jpg";

 

(pas testé)

Lien vers le commentaire
Partager sur d’autres sites

Merci Babyssou !

 

J'ai donné seulement un extrait de mon script pour qu'on puisse plus facilement m'aider (le script complet fait des pages réparti en plusieurs fichiers et je sais que le problème venait uniquement de ce javascript).

 

Dans ton cas, tu "recherches" les images brisées et tu les remplaces. Moi y en a qu'une qui peut être potentiellement brisée, les autres sont en local, donc pour celles là pas de soucis !

 

J'étais trop bridé par le javascript et je domine beaucoup plus le HTML (enfin, "dominer", tout est relatif !) donc j'ai réécrit mon plugin de telle façon qu'il appelle une page HTML que je peux beaucoup plus aisément travailler. Donc ce petit problème est maintenant résolu : j'ai intégré une fonction javascript dans ma page HTML et elle fonctionne.

 

Mais merci beaucoup pour votre aide ;)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.