11544 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous.
Voici ma situation.
J'ai créer des fenêtre dynamique qui me permet d'afficher des articles poster par des utilisateurs de mon site. pour faire apparaitre cette fenêtre je fait appel à une fonction JS de cette facon :

<input type="image" title="lecture"value="Fenetre" src="../img/lecture.png" onclick="creer_fenetre(400,400,450,700,'<?php echo $titre; ?>','<?php echo $text; ?>','<?php echo $lien; ?>','<?php echo $fichier; ?>','<?php echo $j; ?>')" />

Mon but serait de récupérer pour chaque article le corps du message et mesurer ca plus grande ligne et sont nombre de ligne total pour pouvoir passer en paramètre ces valeurs pour que l'affichage de ma fenêtre soit proportionnelle à mon texte : dans mon appel de fonction 450 et 700 font référence à la largeur et la longueur.

On ma parlé des fonctions offsetWidth et offsetHeight. Pensez vous que ce choix est judicieux ou il y aurai t'il une manière plus simple ?

Merci
Bonjour,

Un texte n'a jamais de taille précise. Et pas vraiment de taille imprécise. Donc voilà...

a écrit :
On ma parlé des fonctions offsetWidth et offsetHeight.

Il s'agit de méthodes des éléments DOM. Elles sont utilisables en JavaScript (sous réserve de compatibilité avec les différents navigateurs, à voir...) si ton élément est affiché dans la page et a ainsi une hauteur et une largeur que tu peux récupérer. Donc ça risque de ne pas t'aider.

Je crois que globalement tu t'y prends mal. À commencer par l'accessibilité du mécanisme. S'il s'agit d'afficher un contenu conséquent, j'aurais tendance à dire qu'il faut:
- utiliser un lien normal, qui pointe vers une page affichant le contenu visé;
- rajouter une surcouche JavaScript qui, au clic sur le lien, récupère le contenu visé en Ajax et l'affichage d'une manière ou d'une autre.

Là tu es déjà dans la problématique «comment afficher le contenu», je crois que tu es allé un peu vite en besogne. Smiley cligne