Questions sur le html

J'ai essayé plusieurs choses avec jQuery, mais j'abandonne...
J'ai trouvé autre chose, qui n'a aucun rapport mais qui répond à mes besoins.
Maintenant, je vais étudier les cookies.
Je reposerai une question en cas d'incertitude ou de dysfonctionnement !

Revoir Reply#84 S.V.P..
Title = Alt ?

numero_744:
Lorsque j'entre document.writeln(*); la page se recharge avec comme code HTML *.
Je cherchais à ajouter du texte à la fin de la page, et non à remplacer le code HTML !!!
Si vous avez un quelconque remède, merci de m'en faire part.


If you execute document.write after the document has finished loading, the entire HTML page will be overwritten

Ca, ca semble correspondre à ce que tu cherche.

Il a un

qui est vide au début
Puis il ajoute des childs qui viennent s'ajoute à la suite, comme une console.

Merci barbudor, j'avais pensé à un

, mais avec

function ajouter(mydiv, blabla) {
  document.getElementById('mydiv').innerHTML = document.getElementById('mydiv').innerHTML + blabla;
}

Je crois que l'on ne peut obtenir le contenu d'un

avec le même code que pour écrire dedans, donc j'utiliserais ta solution

J'ai re-regardé ton JSON, je connais les browsers des utilisateurs (Firefox), donc avec
document.getElementById('exemple').innerHTML = new XMLHttpRequest().reponseText;

J'ai la réponse entière JSON.

Maintenant, des "Pourquoi ?" :

  • new XMLHttpRequest().open("GET", "URL", true); et send(); sont à la fin ?
  • onLoad="initialize()" -> update() et non onLoad="update()" ?
  • et non
    ?

Bref, j'ai (encore) besoin d'explications... Et w3school ne dit pas grand chose à ce sujet...

P.S. : Comment envoyer depuis une Arduino ces valeurs ?

numero_744:
Maintenant, des "Pourquoi ?" :

  • new XMLHttpRequest().open("GET", "URL", true); et send(); sont à la fin ?

Pas sur de bien comprendre ta question mais toute la fonction a pour but d'envoyer une requête GET à l'Arduino (bon d'accord là je simule avec un script PHP ;))
Dans l'ordre on fait :

  • Création de l'objet XMlHttpRequest : dépend du navigateur, merci Bill :stuck_out_tongue_closed_eyes:
  • Préparation de l'objet en définissant notamment la fonction de traitement du retour de requête (la fonction qui sera exécutée quand la requête sera terminée). C'est une syntaxe assez particulière du JavaScript qui permet de non pas indiquer quelle fonction définie ailleurs il faut appeller mais de donner directement le code de la fonction ici.
  • Une fois la requête préparée, on l'envoie (open puis send)
    Je n'ai pas regardé exactement ce que font open et send, j'ai juste repompé le code :roll_eyes:
  • onLoad="initialize" -> update et non onLoad="update()" ?

[/list]

"PARCE QUE !!! ]:)" (comme avec les gosses qui posent trop de questions XD)

Question d'organisation/structuration du code.
La fonction Initialize() est là pour faire tout qu'il y a à faire au chargement de la page, y compris appeller la 1ere fois la fonction update().
Mais dans un code plus complexe, il y aurait probablement d'autre inits a faire.
Bonne habitude à prendre.

  • en non
    ?

P.S. : Comment envoyer depuis une Arduino ces valeurs ?

Avec un serveur Web.
La requete GEt devient :

xmlhttp.open("GET","http://192.168.x.y/getTemp",true);

Et avec Webduino par exemple, tu attaches une fonction getTemp() à l'URL "/getTemp" qui renvoie le texte JSON
Genre :

char reponse[80];
sprintf( reponse, "{ 'temp_salon':%d, 'temp_chambre':%d }\n", temp_salon, temp_chambre );
server.httpSuccess();
server.print(reponse);

A valider, code non testé

Note qu'avec JQuery, c'est plus simple de faire des requêtes GET ou POST car ca se fait presque en une seule ligne.

JQuery a du mal à fonctionner avec moi (ou l'inverse... :roll_eyes: ) !
Juste une question en passant :sweat_smile: : C'est quoi, Webdiuno ? :astonished: :astonished: :astonished:
Une bibliothèque C pour Arduino ?

Est-ce moi ou le forum a tendance à être surchargé (c'est la deuxième fois qu'il m'empêche d'y aller) ?

Webduino est une lib pour simplifier la creation de serveur web sur Arduino

Oui le forum semble très surchargé les soirs de cette semaine
Une vrai cata

Où puis-je la télécharger ?

Je cale sur les cookies, des ( sans ) et un nombre impair de " ...
Je crois que je vais copier -> coller dans un *.js.
Une question : comment modifier la valeur d'un cookie ? document.cookie sert à créer, mais peut-on modifier avec ?
Est-ce possible d'en supprimer sur commande, sans attendre la date d'expiration ?

Salut, j'ai tout relu et il me manque :

barbudor:
Je te conseilles vivement aussi de te mettre à Wireshark pour espionner un peu ce qui se passe entre serveur et navigateur.

10.5 et 10.6 seulement =( .

barbudor:
Ca, ca semble correspondre à ce que tu cherche.
Adding elements to the DOM

Il a un

qui est vide au début
Puis il ajoute des childs qui viennent s'ajoute à la suite, comme une console.

Ça marche mais j'aimerais mettre des retours à la ligne et je n'y arrive pas.

Aussi, comment interroger une page et voir si elle contient une image spécifique ?

Voir précédent S.V.P..

Merci !

numero_744:

barbudor:
Je te conseilles vivement aussi de te mettre à Wireshark pour espionner un peu ce qui se passe entre serveur et navigateur.

10.5 et 10.6 seulement =( .

http://wiresharkdownloads.riverbed.com/wireshark/osx/all-versions/

  • un peu de googling

barbudor:
Ca, ca semble correspondre à ce que tu cherche.
Adding elements to the DOM

Il a un

qui est vide au début
Puis il ajoute des childs qui viennent s'ajoute à la suite, comme une console.

Ça marche mais j'aimerais mettre des retours à la ligne et je n'y arrive pas.

Un retour chariot en HTML c'est
ou

Aussi, comment interroger une page et voir si elle contient une image spécifique ?

Lire sous forme de chaine et parser ?

barbudor:
http://wiresharkdownloads.riverbed.com/wireshark/osx/all-versions/

  • un peu de googling

Merci ! XD
Il dit qu'il faut X11, normal ? Je l'ai téléchargé mais il faut un 10.5 ou plus ! =( (je suis en 10.4.11)

barbudor:
Un retour chariot en HTML c'est
ou

Il m'affiche


à la fin de ce que j'ai à ajouter sans faire de retour à la ligne (je ne suis pas (totalement) débile :smiley: ) !

barbudor:
Lire sous forme de chaine et parser ?

Parser ? :astonished:

numero_744:

barbudor:
http://wiresharkdownloads.riverbed.com/wireshark/osx/all-versions/

  • un peu de googling

Merci ! XD
Il dit qu'il faut X11, normal ? Je l'ai téléchargé mais il faut un 10.5 ou plus ! =( (je suis en 10.4.11)

https://www.google.fr/search?q=wireshark+osx+10.4
Le premier lien dit Wireshark 1.6.4 & 1.7.0
Je ne suis pas sur Mac, appelle JF à la rescousse
Maintenant Wiresharl n'est pas indispensable, juste pratique pour debugguer

numero_744:

barbudor:
Un retour chariot en HTML c'est
ou

Il m'affiche


à la fin de ce que j'ai à ajouter sans faire de retour à la ligne (je ne suis pas (totalement) débile :smiley: ) !

Aucune idée

numero_744:

barbudor:
Lire sous forme de chaine et parser ?

Parser ? :astonished:

Mettre la page dans un chaine de caractère et chercher les tag img

(1er lien si tu cherches "parser" dans google)

J'ai téléchargé celle de ton lien, mais il faut 10.5, dit mon Mac...
Je garde donc l'ancienne version qui me demande X11 (X11 est une application et non un OS).
Je vais chercher l'app X11.

Donc bug inconnu pour child...

J'avais compris avec le sens de la phrase, mais comment procéder avec du JavaScript ?

P. S. : Où télécharger Webduino fiablement ?

Merci !

numero_744:
P. S. : Où télécharger Webduino fiablement ?

Un minimum d'effort peut être ?
Google, tu connais ?

fiablement
Il existe plusieurs versions d'une même librairie, je suppose...
C'est pourquoi en cours de français on demande des livres du même éditeur.
Je ne demandais pas à ce que l'on cherche à ma place, mais où vous l'avez téléchargé.
Ce lien contient-il les mêmes fonctions que la généralité ? (À peu près...)

C'est bien là que tu trouveras Webduino.
En tout cas la seule version que je connaisse et celle que j'utilise.

Ça marche !
Maintenant, plus qu'à chercher des tutos, ça fait depuis longtemps que j'en cherche en Français, mais...
En connaîtriez-vous ? (Je ne demande pas de recherche, juste où vous avez appris à le faire, un lien personnel, quoi.)
Sinon, pourriez-vous m'expliquer comment utiliser les fonctions pour envoyer un Json ?

Pour wireshark, trop vieux, trop vieux ! Je ne peux pas le rajeunir (au pire, c'est pas grave) !

Pour les cookies, j'ai un gros problème :
Je n'arrive pas à les lire depuis d'autres pages de mon site avec des codes du site du zer0, w3school et autres.
J'ai vérifié que les cookies soient bien enregistrés par :

clic droit
->Informations sur la page
-->Sécurité
--->Voir les cookies
Ils le sont :

Nom : son nom
Contenu : son contenu
Hôte : IP.de.mon.ordinateur
Chemin : /~nom_de_ma_session/nom_de_la_page_d_ou_ils_sont_parametres/
Envoi pour : Tout type de connexion
Expire : Date et heure d'expiration

Je pense que le problème vient de "Chemin", ce qui n'autorise l'accès qu'à partir de "la_page_d_ou_ils_sont_parametres".
Sur les cookies des autres sites, il n'y a pas de chemin ("/" est affiché).
Pense-je bien ?
Comment y remédier ?

P.S. : Les fonctions permettant de lire et (re)définir le cookies sont dans un *.js séparé.

Merci !

bonjour,
pour les cookies, voici comment faire en php, le js et moi..... :slight_smile:
on imagine que le cookie est l'id de l'utilisateur toto

<?php if(isset($_COOKIE["ID_UTILISATEUR"])){ $ID_UTILISATEUR=$_COOKIE["ID_UTILISATEUR"]; echo "Bonjour $ID_UTILISATEUR"; } //changement du cookie en titi $time= time(); setcookie("ID_UTILISATEUR", "titi", $time + 3600, "/"); // destruction du cookie setcookie('ID_UTILISATEUR','',$_SERVER['REQUEST_TIME'] - 86400*60,'/'); ?>

Merci pour ta réponse, infobarquee.

S.T.P. remplace quote par code. J'ai essayé et la coloration syntaxique s'est activée

J'avais fait une erreur de copier-coller, mais maintenant

document.cookie = c_name + "=" + c_value + "; path=/";

fonctionne parfaitement !

numero_744:

barbudor:
Ca, ca semble correspondre à ce que tu cherche.
Adding elements to the DOM

Il a un

qui est vide au début
Puis il ajoute des childs qui viennent s'ajoute à la suite, comme une console.

Ça marche mais j'aimerais mettre des retours à la ligne et je n'y arrive pas.

document.getElementById('mydiv').innerHTML = document.getElementById('mydiv').innerHTML + what;

C'est plus simple et je peux faire un retour à la ligne avec
à la fin de what.