1

Sujet : javascript

bonjour,
j'ai cree une appli qui affiche une infobulle au survol de la souris sur une carte de france.
cela fonctionne sans aucun pb sur mon serveur local avec wamp, mais impossible de la faire fonctionner sur les cigales.
la carte s'affiche, mais icones d'obs aussi, mais pas l'infobulle?????
j'ai remarque qua dans la navigateur, cela affiche erreur sur la page, alors que sur mon serveur aucune erreur.
y a t'il un pb de librairie non prise en compte sur cigales?
merci de me mettre sur la voie car sans cette infobulle, mon appli ne sert a rien.
bonne journee

adresse du site : stationmeteo.lescigales.org

2

Re: javascript

Bonjour,

Il faudrait savoir quelle est cette erreur, sans plus de détails, personne ne pourra vous aider.

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

3

Re: javascript

j'ai beau chercher cette erreur dans mon script, je ne vois rien.
quand on passe sur l'icone arc en ciel sur la carte (petit carre sur la gauche de la carte, le seul d'ailleurs pour l'instant) il devrait y avoir une infobulle qui s'affiche indiquant une observation meteo de cette station meteo.

4

Re: javascript

Donne l'adresse de ta page ça sera plus simple.

>> SubTherMiX <<
>> alternux <<

5

Re: javascript

elle etait marque au dessus mais je la redonne
http://stationmeteo.lescigales.org/forum/carte/

bonne journee et merci

6

Re: javascript

Bonsoir,

JavaScript étant un langage exécuté sur la machine locale et pas sur le serveur, il ne faut pas aller chercher du côté du serveur et/ou des ces librairies.

Question peut-être bête, mais elle s'impose : est-ce que le fichier bulle.js est bien transféré sur le serveur des cigales (dans le même répertoire que la page HTML et avec uniquement des minuscules) ?

Et autre remarque : il faut normalement spécifier le langage du script comme ceci :
<script type="text/javascript" language="JavaScript" src="bulle.js"></script>

Et si la cause du dysfonctionnement n'est pas là, il faudrait avoir plus de détails, comme le code source de bulle.js.

7

Re: javascript

la question n'est pas bete, cela peut arriver.
l'upload des fichiers a ete fait correctement de mon server local sur lescigales.
en local j'ai fait les tests avec 3 pc distants et cela fonctionne sans pb.
si la declaration du java n'etait pas faite, cela ne fonctionnerait pas en local.
j'ai mis un autre javascript pour l'infobulle et ca fait la meme chose.
la declaration du java est bien faite.
je vais chercher a nouveau s'il y a une erreur qq part, mais la je seche total.
si qqun a une autre idee, je suis preneur.
merci encore

8 Dernière modification par Pyrex (30-01-2009 00:12:31)

Re: javascript

Bonsoir,

Si cela fonctionne en local, c'est que là, le navigateur trouve bulle.js et peut exécuter la fonction appelée. Encore une fois : JavaScript s'exécute sur le client et pas sur l'hôte : il faut donc chercher pourquoi bulle.js ne se charge pas à partir du serveur des cigales. Comme ce n'est pas le serveur des cigales qui décide ou non d'envoyer ce script, mais le client qui le demande au serveur, il doit y avoir une raison pour laquelle l'envoie ne se fait pas. Un serveur Windows (en local chez vous) gère les noms des fichiers pas de la même façon qu'un serveur Unix. Pour Windows minuscules et majuscules sont identiques (bulle.js = Bulle.JS). Sous Unix se sont deux fichiers différents !

Respecter les standards en rajoutant language="JavaScript" dans la déclaration ne ferait pas de mal.

Et, aussi, ne pas insérer une <div> après les balises </body> et </html>.

Sous Firefox, le radar des précipitations et l'animation satellite apparaissent sous la carte et les lignes Date et Heure dépassent le bord de la carte. Sous IE ces deux images sont à côté et les deux lignes restent bien dans les bords de la carte.

La déclaration style='position:absolute; top:275.1724137931px; left:139.54887218045px;...' est rejeté comme erronée et donc abandonnée par la console d'erreurs de FireFox. Et elle annonce aussi que l'objet "bulle" est nul.

A ta place, je corrigerais d'abord ces choses déjà. On ne sait jamais quelles conséquences elles peuvent avoir ...

9

Re: javascript

tout est bien en ordre, j'ai verifie par acquis de conscience, une erreur est si vite arrivee.
pas de pb de minuscule ni majuscule.
<html>
<title>Observation en temps reel</title>
<img src="france.png">
<body bgcolor="#09D4F5" onload="window.setTimeout('history.go(0)',60000)">
<script type="text/javascript" language="JavaScript" src="bulle.js"></script>
<?php
.le reste
.de mon script php
?>
</body>
</html>

si je neutralise cette ligne, plus d'erreur sur cigales, mais plus d'incrustation de mes points sur la carte et d'infobulle non plus. sniffff

echo "<div style='position:absolute; top:".$y."px; left:".$x."px; width:10px; height:10px; z-index:300;'><img src=\"point.jpg\" onmouseover=\"afficher_bulle('<b>$date<br/>$title : $cp<br/>$description</b> ','white',event)\" onmouseout=\"masquer_bulle()\"></div>" ;
}
mysql_close();

y a un chmilblick qq part mais ou?
s'il y avait une erreur dans bulle.js, le script ne fonctionnerait pas sur mon local.
les fichiers local et cigales sont identiques a part l'appel de la bdd evidemment.
le java est active sur mes pc, puisque je test avec 3 pc mes scripts et 2 navigateurs differents pour voir si tout se met en place au meme endroit.
c'est la question du pere fouras pour avoir la cle qui ouvre le site héhé
merci de l'aide

10 Dernière modification par Pyrex (30-01-2009 11:31:24)

Re: javascript

Bonjour,

En tout cas, ton code n'est pas conforme :
* pas de déclaration du DOCTYPE
* pas de <head></head>
* une balise <img> avant l'ouverture du <body>
* une déclaration <script> dans le body, qui serait mieux à sa place entre <head> et </head>

Faites d'abord du code propre et validez-le, on verra mieux après où se trouve le problème.

Si j'ai bien compris, le but est d'ouvrir une bulle d'info en passant la souris sur des points de la carte. Mais où ces différentes zones sensibles sont elles définies ?

Dans le HTML que je reçois, il y a juste un seul point avec onmouseover et onmouseout avec des coordonnées  impossibles
(style='position:absolute; top:275.1724137931px; left:139.54887218045px; width:10px; height:10px; z-index:30;'
le résultat de ton code php
style='position:absolute; top:".$y."px; left:".$x."px; width:10px; height:10px; z-index:300;' ).

Comme ce point n'existe pas, il n'y a rien qui réagit au mouseover. D'où viennent les valeurs de $y et $x ?

Et petite remarque : Java est autre chose que JavaScript ...

11

Re: javascript

il y a bien un head et /head qui incorpore la declaration du javaSCRIPT (c'etait plus court a ecrire mais je connait la difference quand meme)
l'image france.png est bien apres le <body>

la declaration des infobulles est faite la :
echo "<div style='position:absolute; top:".$y."px; left:".$x."px; width:10px; height:10px; z-index:300;'><img src=\"point.jpg\" onmouseover=\"afficher_bulle('<b>$date<br/>$title : $cp<br/>$description</b> ','white',event)\" onmouseout=\"masquer_bulle()\"></div>" ;


le $x et $y sont la convertion latitude et longitude en position pixel sur l'image pour chaque enregistrement valide par ma requete.
donc il est normal d'avoir des points top:275.1724137931px; left:139.54887218045px car le calcul prend (sans rentrer dans le detail) une latitude 42.455555 et longitude -2.45 en valeur decimale moins la latitude et longitude minimale reperee sur la carte qui est multipliee par la largeur et hauteur du layer par rapport a l'image.
c'est une formule que tous ceux qui font ce style de carte appliquent.
on pourrait rajouter le calcul du sinus afin d'avoir la courbe de decallage des meridiens si on prend une carte qui tient compte de la deformation du globe.

il n'y a qu'un seul point sur la carte et c'est normal, car il n'y a qu'un seul enregistrement pour le test. je peux en rajouter d'autres sans pb, mais tout se place au bon endroit sur la carte.

la div n'est pas prise en compte sous FF pour les 2 autres cartes, mais c'est pas le plus important car je vais peut etre les retirer pour mettre autre chose a la place comme les dernieres observations validees par exemple.

sinon je mettrais le script entier pour simplifier.
merci encore

12

Re: javascript

je viens de voir que si je mets la declaration du javascript dans le head, cela ne fonctionne plus en local, mais dans le bodypas de pb.
peut etre un pb dans bulle.js?

13

Re: javascript

Bonjour,

Un point à top:275.1724137931px; left:139.54887218045px n'a AUCUN sens ! Comment veux-tu trouver un 17ième ou un 54ième d'un pixel ? Il faut arrondir au pixel le plus près.

14

Re: javascript

le fait de mettre un $x=round("$x",0); $y=round("$y",0);
ne change rien au pb.
ca elimine de petites erreurs d'inatention, mais ne gene en rien le fonctionnement.
les points sont toujours aux meme endroits.
le pb est que le javascript n'est pas appele ou mal interprete.
merci

15

Re: javascript

Bonjour,

Et si tu remplaces le message à afficher par quelque chose de très simple (sans y incorporer des <b> et autres <br>) ?

16

Re: javascript

Si ca marche en local et pas sur le serveur, le problème doit venir d'ailleurs Pyrex smile
Peut être l'inclusion d'un fichier JS qui se passe mal ? Avez vous vérifié que chaque fichier appelé est trouvé ?

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

17

Re: javascript

j'ai carrement modiefie la chose avec un autre javascript directement incorpore a la page php.
mais le resultat est toujours le meme. ca fonctionne en local mais pas sur lescigales.
AAAARRRRRGGGGG je comprends plus rien, le fait de windows ou unix n'a rien a voir la dedans.
A moins que tout fonctionne mais que l'infobulle ne s'affiche en dehors de l'ecran????
Mais avec maintenant 3 scripts differents et le meme resultat, j'ai des doutes.
il y a un truc mais ou??????
j'ai essaye de mettre OnMouseOver mais rien.

voici le code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<title>Observation en temps reel</title>
<head>
<img src="france.png">
<style type="text/css">
    .infobulle{
    position: absolute;   
    visibility : hidden;
    border: 1px solid Black;
    padding: 10px;
    font-family: Verdana, Arial;
    font-size: 10px;
    background-color: #FFFFCC;
}
</style>
<script language="JavaScript" type="text/javascript">
                <!--
                function GetId(id)
                {
                return document.getElementById(id);
                }
                var i=false; // La variable i nous dit si la bulle est visible ou non
               
                function move(e) {
                  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
                    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
                    GetId("curseur").style.left=e.pageX + 5+"px";
                    GetId("curseur").style.top=e.pageY + 10+"px";
                    }
                    else { // Modif proposé par TeDeum, merci à lui
                    if(document.documentElement.clientWidth>0) {
                        GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
                        GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
                    }
                    else {
                        GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
                        GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
                    }
                    }
                  }
                }
               
                function montre(text) {
                  if(i==false) {
                  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
                  GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
                  i=true;
                  }
                }
                function cache() {
                if(i==true) {
                GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
                i=false;
                }
                }
                document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
                //-->
</script>
</head>
<body bgcolor="#09D4F5" onload="window.setTimeout('history.go(0)',60000)">

<div id="curseur" class="infobulle"></div>

  <div style="position:absolute; left:800px top:0px; text-align:center;">
      <br/>
    <a href="../" title="Retour aux observations">Retour aux observations</a><br/>
    <a href="../writesingle.php" title="Ajouter une observation">Ajouter une observation</a><br/>
    <a href="../inscription.php" title="Inscription aux observations">Pas encore inscrit?</a><br/><br/>
<img src="http://m.meteox.fr/images.aspx?jaar=-3&voor=&soort=loop3uur256&c=fr&n="width="200" height="200" title="Radar des précipitations"></img>
<img src="http://www.meteosuisse.ch/web/fr/meteo/temps_actuel/image_satellite.Par.0004.DownloadFile.ext.tmp/animation.gif" width="200" height="200" title="Animation satellite"></img><br/>

</div><br/>


<?php
$datej=date("d-m-y");
$heure=date("h");
$min=date("i");
echo"<div style='position:absolute; top:40px; left:530px;'><b>Date : ".$datej."<br/>Heure : ".$heure."h".$min." </b></div>";
//header('Content-type: image/png');

$point=imagecreatefrompng("point.png");
$carte=imagecreatefrompng("france.png");
    $minlong =  -5.1;
    $maxlong =  8.2;
    $minlat =  42.4;
    $maxlat =  51.1;

$largeur = 640;
$hauteur = 640;

    //Taille des marges, nécessaire pour que les noms de ville ne soient pas coupés par les bords.
$margex = 20;    //px
$margey = 20;    //px

$link = mysql_connect("localhost","root","") or die('Connexion impossible.');
mysql_select_db("rsseditor") or die (mysql_error());

$result = mysql_query('SELECT *  FROM rsseditor_news WHERE valide = 1 order by date asc') or die ('Erreur : '.mysql_error() );



while ($arr = mysql_fetch_array($result))
{


        //Converti lat/long en position sur l'image
$x = $margex + ($arr['longitude'] - $minlong) / ($maxlong - $minlong) * ($largeur - $margex * 2);
$y = $margey + (1-($arr['latitude'] - $minlat) / ($maxlat - $minlat)) * ($hauteur - $margey * 2);
$description = addslashes($arr['description']);
$title = addslashes($arr['title']);
$cp = addslashes($arr['cp']);
$date= addslashes($arr['date']);


echo "<div style='position:absolute; top:".$y."px; left:".$x."px; width:10px; height:10px; z-index:300;'><img src=\"point.jpg\" onmouseover=\"montre('<b>$date<br/>$title : $cp<br/>$description</b> ','white',event)\" onmouseout=\"cache()\"></div>" ;
}
mysql_close();
       
?>
</body>
</html>

18 Dernière modification par Pyrex (30-01-2009 16:58:02)

Re: javascript

Bonjour,

En testant chez moi en local, (avec un simple alert() dans les fonctions afficher_bulle() et masquer_bulle() dans un fichier js externe) cela marche quand le paramètre passé dans l'appel de la fonction afficher_bulle() est réduit à une chaîne de caractères sans <b>, <br> et retour chariots ... à notre ami maintenant de chercher ce qui ne marche pas dans la chaîne de caractères qu'il passe ... (on va quand même le laisser découvrir quelque chose ...)

La fonction masquer_bulle(), elle, marche tout le temps, mais bon, quand il n'y a pas de bulle affichée, on ne voit pas qu'elle soit masquée ...

Je sais que cela n'a rien à voir avec le serveur, mais je doute fort que cela marchait en local chez notre ami .... (ou bien, sa base de données ne s'est pas transféré sur lescigales comme il faut).

19

Re: javascript

"""""En testant chez moi en local, (avec un simple alert() dans les fonctions afficher_bulle() et masquer_bulle() dans un fichier js externe) cela marche quand le paramètre passé dans l'appel de la fonction afficher_bulle() est réduit à une chaîne de caractères sans <b>, <br> et retour chariots ... à notre ami maintenant de chercher ce qui ne marche pas dans la chaîne de caractères qu'il passe ... (on va quand même le laisser découvrir quelque chose ...)""""

tu pourrais traduire svp, ou alors j'ai vraiment des pb de comprehension depuis ce matin. smile)
....................
""""La fonction masquer_bulle(), elle, marche tout le temps, mais bon, quand il n'y a pas de bulle affichée, on ne voit pas qu'elle soit masquée ...""""

si elle s'affiche en local, pourquoi pas sur le server??
avec 3 scripts differents, plus 2 autres que j'ai pris sur le net avec leur page d'exemple, le resultat est le meme. local OK, server KO
.....................
""""Je sais que cela n'a rien à voir avec le serveur, mais je doute fort que cela marchait en local chez notre ami .... (ou bien, sa base de données ne s'est pas transféré sur lescigales comme il faut).""""

je viens de creer un autre membre dans ma carte et sa position s'affiche bien avec un logo arc en ciel mais toujours pas de bulle et aucun <br> ou autre dans le commentaire : temps nuageux depuis ce matin
l'info est bien prise en compte, la preuve : http://stationmeteo.lescigales.org/forum/

pour verifier si ca fonctionne correctement chez moi en local (car tu commences a avoir des doutes, on dirait et que tu crois que je balance un code pompe ailleurs pour qu'on le corrige ici), pas de pb, voici l'adresse de mon local avec les 2 codes differents :
http://infobarquee.gotdns.org/observati … rum/carte/
http://infobarquee.gotdns.org/observati … dexsos.php

Pour info, meme sur le forum de codes sources, les gars ne voient pas d'erreurs dans mon code.
je ne mets en doute la parole de personne, car l'aide de tout le monde est precieuse et permet aussi d'aider les autres.
merci encore

20

Re: javascript

Bonjour,

Je suis resté sur ton premier code HTML.

Je me suis crée en local chez moi un fichier bulle.js avec, là dedans, deux fonctions afficher_bulle() et masquer_bulle(). Afficher_bulle ne contient qu'une ligne : alert("on mouseover"); masquer_bulle(), elle ne contient qu'une seule ligne : alert("onmouseout").

Avec le code HTML tel que je pouvais le récupérer, afficher_bulle() ne marchait pas, mais masquer_bulle() se manifestait.

En enlevant les paramètres dans l'appel de la fonction afficher_bulle(), celle-ci montre le message désiré.

Il y a donc manifestement une erreur dans les paramètres passés dans l'appel d'afficher_bulle().

Et cette hypothèse se confirme quand on va comparer le code en local chez toi et le code donné par le serveur des cigales ... à toi de trouver où se situent ces différences ... (et d'où elles viennent).

21

Re: javascript

si je compare le indexsos.php sur le local et le server,
a part le fait qu'il n'y a pas de retour a la ligne sur le local apres le </div> entre les 2 obs, je ne vois pas de differences.
c'est celui qui contient le script en entier.

pour celui ou le javascrpt est dans bulle.js:
pour le index.php, il y a des differences evidemment afin de trouver une solution sur le server pour afficher les bulles.
voici le code du .js et dits moi s'il y a une erreur :

//Définition de variables en fonction du navigateur
var ie = (document.all)? true:false;
var ns4 = (document.layers)? true:false;
var ns6 = (document.getElementById)? true:false;

//Incrustation du div "bulle" (display: none = non affiché)
//Vous pouvez librement modifier le style de bordure de la bulle
if ((ns6) || (ie)) {
      document.write('<div id="bulle" style="position:absolute; top: 0; left: 0; border: 3px solid #111; padding: 9px; display: none;"></div>');
} else if (ns4) {
      document.write('<layer id="bulle" top=0 left=0></layer>');
}

if(ns6) {
    var bulle = document.getElementById('bulle');
}
else if(ie) {
    var bulle = document.all['bulle'];
}
else {
    var bulle = document.layers['bulle'];
}

var bulleStyle = bulle.style;

//Fonction d'affichage de la bulle
function afficher_bulle(texte, couleur, event) {

    //Lignes utiles si vous imbriquez des éléments devant supporter des bulles
    if(ie) {
        window.event.cancelBubble = true;
    }
    else {
        event.stopPropagation();
    }
   
    bulle.innerHTML = texte;
    bulleStyle.backgroundColor = couleur;
   
    //On suit les mouvements de la souris
    if(ie) {
        bulle_mouseMove();
    }
    else {
        bulle_mouseMove(Event);
    }

    document.onmousemove = bulle_mouseMove;
    bulleStyle.display = 'block';
   
}

//Fonction de positionnement de la bulle en fonction des mouvements du curseur
function bulle_mouseMove(e) {

    if(ie) {
        //Prend en compte le scroll de la page
        if(document.documentElement.clientWidth>0) {
            bulle_x = event.x + document.documentElement.scrollLeft;
            bulle_y = event.y + document.documentElement.scrollTop;
        }
        else {
            bulle_x = event.x + document.body.scrollLeft;
            bulle_y = event.y + document.body.scrollTop;
        }
    }
    else {

        bulle_x = e.pageX;
        bulle_y = e.pageY;
    }
   
    if(!isNaN(bulle_x) && !isNaN(bulle_y)) {
        bulle_x += 5;
        bulle_y -= 25;

        bulleStyle.left = bulle_x + 'px';
        bulleStyle.top = bulle_y + 'px';
    }
}

//Fonction qui fait disparaître la bulle
function masquer_bulle() {
    document.onmousemove = null;
    bulleStyle.display = 'none';
   
}

//Fonctions qui augmente le z-index (indice de profondeur) de la bulle
function up_zindex_bulle() {
    bulleStyle.zIndex = 200;
}
//Réinitialise le z-index
function raz_zindex_bulle() {
    bulleStyle.zIndex = '';
}

22 Dernière modification par NooD (30-01-2009 19:34:25)

Re: javascript

Voici les erreurs javascript :

Je suis sous Firefox, le code javascript exécuté est :
if(ns6) {

    var bulle = document.getElementById('bulle');

}
Or document.getElementById('bulle'); renvoie NULL. Tu n'as aucun elément dont l'ID est bulle !

unterminated string literal
http://stationmeteo.lescigales.org/forum/carte/
Line 1

Cet appel semble incorrect (simple quote au lieu de guillemets ? caractères incorrects ?) :
onmouseover="afficher_bulle('<b>2009-01-29 01:01:30<br/>Mesquer : 44420<br/>bruine toute la journee
vent SE force 4km/h
pluie 8.8mmm
humidite : 95%
tactu : 7.8C</b> ','white',event)"

Pour les mêmes raisons que la première erreur.

A tester sous IE...

edit: je n'ai testé que le code de ton site pas ce que tu as posté ici.

>> SubTherMiX <<
>> alternux <<

23

Re: javascript

cela reviendrait a dire que ce code javascript ne supporte pas les balises  html comme <br></br>.
mais alors pourquoi l'autre ne fonctionne pas aussi?? (indexsos.php)

dans le div, il y a bien onmouseover=\"afficher_bulle('<br>$date<br/>
que faut il rajouter a ce moment la?
onmouseover=\"afficher_bulle(\'<br>$date<br/>

j'ai retire les \ pour voir, ca provoque une erreur et page blanche.
en local, aucun pb avec IE et FF, c'est la ou je comprend plus.

24

Re: javascript

Bonsoir,

En ce qui me concerne il est clair et évident que l'erreur principale est le "unterminated string literal" dans l'appel d'afficher_bulle() qui empêche l'appel d'aboutir. La preuve : en mettant quelque chose de simple (ou rien du tout) comme paramètre, l'appel fonctionne. Que cela fonctionne chez toi, tant mieux, la déclaration du <div> ne prends qu'une (très longue) ligne. En tournant sur le serveur, cette déclaration se retrouve sur plusieurs lignes avec des caractères carriage return et line feed (et peut être d'autres) dans le premier paramètre passé à afficher_bulle(). La conclusion est évidente alors ...

Après, il peut encore y avoir d'autres erreurs, mais pour les trouver, il faut commencer à éliminer celle-ci.

Si tu me le permets, trois conseils d'un vieux schnock :

* que cela fonctionne chez toi n'intéresse personne et ne signifie rien; il faut que les visiteurs puissent voir le résultat

* l'ordinateur à toujours raison : si cela ne marche pas, commencez à chercher partout sans te dire que cela devrait marger et qu'il n'y a pas d'erreurs

* pour trouver des erreurs, au lieu de rajouter des éléments, supprimez des éléments, réduisez le tout à sa plus simple expression jusqu'à ce que cela marche et après seulement, remettez un à un les éléments supprimés

25 Dernière modification par Pyrex (30-01-2009 20:14:14)

Re: javascript

infobarquee a écrit:

cela reviendrait a dire que ce code javascript ne supporte pas les balises  html comme <br></br>.
mais alors pourquoi l'autre ne fonctionne pas aussi?? (indexsos.php)

dans le div, il y a bien onmouseover=\"afficher_bulle('<br>$date<br/>
que faut il rajouter a ce moment la?
onmouseover=\"afficher_bulle(\'<br>$date<br/>

j'ai retire les \ pour voir, ca provoque une erreur et page blanche.
en local, aucun pb avec IE et FF, c'est la ou je comprend plus.

Non, les balises sont bien autorisées : ils ne sont que des caractères dans une chaîne.

Ce qui pose problème, ce sont les caractères qui font passer à la ligne !