11545 sujets

JavaScript, DOM et API Web HTML5

...

Bonjour à tous !

Je souhaite permettre des commentaires à la suite des mes "news" et
tutoriels grace à des fonctions Javascript .

J'utilise les méthodes appendChild() et createTextNode() pour le JS et "bien sur un Formulaire" .

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="alternate stylesheet" type="text/css" title="xmlVersion"
    href="XmlDevZone/index.xhtml"/>
<script type="text/ecmascript">

function afficher(formContent)
  {
    var texteSaisi = formContent.elements['saisie'].value;
	alert(texteSaisi);
  }

function effacer(formContent)
  {
    formContent.elements['saisie'].value = "";
	return 0;
  }  
  
function createNodesText(formContent)
  {
    var texteSaisi = formContent.elements['saisie'].value;
    var paragraphe = document.createElement('p');
	paragraphe.appendChild(document.createTextNode(texteSaisi));
	
	document.getElementById('commentaire').appendChild(paragraphe);
  }
</script>
</head>

<body>

<div id="commentaire">
</div>

<form id="formulaire">

<textarea type="text" id="saisie"
              rows="10" cols="40"
              value="">
</textarea>
<br />
<input type="button" value="effacer" onclick="effacer(this.form)" />
<br />
<input type="button" value="envoyer" onclick="createNodesText(this.form)" />
<br />
</form>

</body>
</html>


...Mais ce texte ajouté dans un paragraphe disparait "bien entendu"
à la fermeture de la page web !

Normal ce ne sont que des variables !!! (?)

Et je n'héberge pas mon site ...donc est-il possible de sauvegarder ces
données (commentaires ) ou de "fixer" ces textNodes afin qu'il reste
visible ( comme avec PHP par exemple) ???
une méthode spéciale ???

Par avance merci !
++

Edit: Mon problème est mal expliqué ou il n'y a pas de
solution connue ...???
Il faudrait "déjà " que j'accède a mon répertoire depuis le navigateur
pour "stocker" le texte saisi dans un dossier spécifique de ce répertoire ..
( problème de sécurité en plus peut-etre !!?)
Modifié par kilzon40 (25 Jan 2006 - 11:12)
...

Pas d'idée alors ??

De toute façon si j'ai bien compris mon problème il faudrait que mos
serveur interprète au moins un des langage CGI (en prenant ceci
comme solution) Perl PHP ou encore ASP ...

Il n'y a aucune implémentation dans les navigateurs d'un de ces Langages ???

Il faudrait que je puisse interpréter alors depuis un fichier Bin , mais
ce n'est que mon fournisseur qui peut me dire si on peut le faire ou pas ???

Smiley rolleyes
++
Pour faire ce que tu souhaite, il te faut obligatoirement passer par un langage serveur PHP, ASP, ou des scripts CGI... Il est impossible d'écrire sur le serveur à l'aide de Javascript...

"kilzon40" a écrit :
Il n'y a aucune implémentation dans les navigateurs d'un de ces Langages ???

Le navigateur se trouve côté client donc ça ne servirait à rien de les implémenter dans celui-ci...

"kilzon40" a écrit :
Il faudrait que je puisse interpréter alors depuis un fichier Bin , mais
ce n'est que mon fournisseur qui peut me dire si on peut le faire ou pas ???

En effet c'est à ton fournisseur qu'il faut demander les solutions qu'il te propose... Pour les CGI la plus part des hébergeurs ne permettent pas d'exécuter ceux des utilisateurs car trop dangereux ils préfèrents fournir des scripts créés par leurs soins...
...

Après d'autre recherches il y a la solution dans l'absolu, avec l'utilisation
des XForm (langage XML) qui semblerait etre la solution de demain ...

Quand les navigateurs auront un processeur implenté (il existe déjà
un plugins Mozilla mais uniquement pour FireFox 1.5 , et un plugins pour
IE mais qui demande la copie de fichier dans le "system32" dont tout le monde
n'a pas accès)...

Mais ca n'enlève pas les problèmes liés aux parseurs de fichier Xhtml ou au différence de parseur et Xml Dom ...

Ma solution (viable !!!) semblerait dès lors etre l'utilisation d'un serveur
(apache ou fileZilla par ex) pour les scripts (cgi !) mais ...Pc ouvert
24h/24h ...et bonjour la config de la Livebox vu que je suis chez
" WanaBoue" ...

Je ne suis que les visiteurs pourront mettre des commentaires sur mon
sites dès demain Smiley bawling !!!

Si vous avez d'autre infos !
Merci dans tous les cas

++
Administrateur
Bonjour,

que faut-il comprendre de la phrase "je n'héberge pas mon site"? Il est bien hébergé quelque part et si la personne qui héberge le site ne propose pas de langage de programmation côté serveur (que ce soit pour traiter un formulaire, une requête, un xmlhttprequest, etc), il ne reste plus qu'à changer d'hébergeur Smiley smile Sinon il est difficile de proposer autre chose que des pages statiques.

Un utilisateur peut voir et conserver ses anciennes modifs, soit en ayant une copie locale modifiée (extension scrapbook par exemple) soit avec une extension FF comme GreaseMonkey qui conserve quelque part trace de ce que l'utilisateur voulait modifier mais en aucun cas les autres visiteurs ne seront au courant ... C'est local. Pour que ce soit visible par les autres, il faut soit un serveur central soit un système décentralisé hypercomplexe de pair à pair (à oublier)
Une autre solution pourrait-être d'utiliser les cookies avec javascript , mais pour y stocker des variables importantes ce n'est pas fiable!
....

Oui effectivement mon site est héberger par "quelqu'un" (Wanadoo !)
et je ne me suis pas informé des possibilité de cet hebergeur !!
(selon quelques sources elles ne sont pas terrible) ...

Mais cela ne fera que repousser "les problèmes" d'un hébergement "lointain".
et le fait d'un interlocuteur qui n'interloque pas beaucoup sauf dans la pub !

La solution semble bien etre un hébergement Local (mais il me faut
quelques lectures supplémentaire avnt de me lancer !!).

Je n'ai pas trop compris la notion : serveur Central (unique ??) et
décentralisé ???

Concernant les Cookies il y a effectivement un problème de
stockage :
a écrit :

Les navigateurs ne sont pas tenus de maintenir un total de plus de
300 cookies, 20 cookies par serveur web
(pour le serveur entier , et non juste pour votre page ou votre site sur le serveur)...
...les cookies sont conçus pour les stockages intermittent de petites
quantité de données.
...

En espérant que mon site soit visiter un jour plus que par ma famille Smiley ravi
ce ne pourrait etre qu'une solution alternative ...(mais à voir vu que je ne sais pas m'en servir ...des cookies !)

Merci de toutes ces informations
++
Modifié par kilzon40 (26 Jan 2006 - 14:31)
...

rebonjour ...

Après quelque recherche Wanadoo permet les script PHP ...mais Payant !

Quand on sait qu'il utilise lui_meme (uniquement je crois ) de l'open Source
pour tourner et que les seul choses qu'il propose c'est des Pub incrustantes
sur sa page d'acceuil et une configuration du routeur digne de l'apprentissage
du Mandarin ...

Je sais ... je n'ai qu'à changer de fournisseur !!!

Mais c'est du temps (perdu ?) pour sans doute d'autre problèmes avec un
autre fournisseur !!!
Je veux juste programmer moi ...pas devenir techniciens Modem-routeur !

Mais de toute facon merci pour l'aide apportée !!

Ps : j'ai enfin (!!!) reçu mon "Pratique du Design Web " ...excellent !
En package avec "le zen des Css" ...

Je crois vraiment au père Noel !!