Recuperer tout le contenu d'une balise (A L'AIDE :((( ) - HTML/CSS - Programmation
Marsh Posté le 24-08-2005 à 18:28:58
Au lieu de TextContent, tu peux essayer innerText ou innerHTML. J'ai testé pour toi l'exemple suivant sous IE 6 :
<html> |
Marsh Posté le 24-08-2005 à 19:14:11
.innerHTML pour récupérer le tout sous forme de texte, ou bien tu joues avec cloneNode pour récupérer des bouts de DOM
Marsh Posté le 24-08-2005 à 20:26:51
Bonsoir
j'avais testé innerHTML ca avait pas l'air de passer, je vais reessayer avec innerText
Merci
Marsh Posté le 24-08-2005 à 20:32:48
Avec InnerText ca retourne undefined
tandis que avec interHTML cela fonctionne mais il ajoute des balises au debut et a la fin <tbody> et </tbody> qui apparemment font merdé l'affichage dans mon cas. Enfin je peux parser pour les virer mais c du code en plus.
Enfin je le ferai si ya pas d'autre moyen
Merci
Marsh Posté le 25-08-2005 à 13:13:41
BOnjour
je fais un reply dans ce topic paske je suis completement desesperé, revolté, enervé, au bout du roulau parce que le JS ca me GAVE !!!!!!!!
ceci :
<script language="javascript">
document.getElementById("tabpanier" ).innerHTML = "test";
</script>
Marchais hier parfaitement !
Et aujourd'hui sous explorer il me sors une erreur JS de merde pour aucune raison!!!
JAVAscript est le language le plus instable que je connaisse, j'en peux plus, je sais plus quoi faire. C amarchais hier sous mozzilla et explorer
et aujourd'hui ca merde sur explorer et pas mozzilla
SANS QUE JE NE CHANGE RIEN !!!!
Voici l'erreur retournée :
Erreur: 'document.getElementById(....)' a la valeur Null ou n'est pas un objet.
FAUX !!!!!!!!! tabpanier est un objet !!!!!!!!!
cf :
<table id="tabpanier" align="center" class="text" style="width: 100%; font-size: 12px; border: 1px dashed #000000;" border="0" cellspacing="0" cellpadding="4">
(...)
</table>
Alors !
SVP que faire pour eviter ce genre d'erreur et de petage de plomb c'est pas la premiere fois que je perd une journée a chercher une erreur de merde dans JS.... j'en ai marre svp aidez moi
Gat$
Marsh Posté le 25-08-2005 à 13:47:38
c'est toi qui est instable c'est tout
colle nous tout le code HTML de ta page, JS et HTML
on verra d'ou vient l'erreur
Marsh Posté le 25-08-2005 à 13:59:37
Salut
non serieux c'est un probleme abérant, je suis tellement enervé que j'arrive pas a exprimer le probleme correctement, il faudrait que qqun se connecte a mon PC via VNC ou quoi, paske j'en peu plus... Enfin bref si tu veux ce code marche dans certains cas et pas dans d'autre... je veux bien coller le code html +js mais ca risque de pas etre tres clair, enfin je me lance :
Voila j'ai 2 fichiers js :
"misc.js"
"gestion_ventes.js"
que j'inclu dans ma page comme ceci :
<script language="javascript" src="javascript/misc.js"></script>
<script language="javascript" src="javascript/gestion_ventes.js"></script>
Et voila le fichier de ma page php ou les scripts JS sont insérés dans le html
"formulaire_vente.inc.php"
Contenu de "misc.js" :
Code :
|
Contenu de "gestion_ventes.js" :
Code :
|
Et voila le contenu de la page HTML générée par le script php :
Code :
|
Je sais, ca fait mal aux yeux et je m'en excuse.
Donc tout le probleme vient du fait que une fonction marche un coup et dans un autre cas elle ne marche pas alors qu'il n'y a aucune raison !!
En résumé :
Code :
|
Fonctionne NICKEL !
Mais ca :
Code :
|
Je peux danser sur ma tete et faire tout les test que je veux cette ligne
Code :
|
Provoque une erreur JS! Et quelle erreur.... super explicite : "Erreur d'execution inconnue"
Supair
Voila si tu peux m'aider a comprendre ce probleme abérant je te serais tres reconnaissant
A+ merci
Marsh Posté le 25-08-2005 à 14:03:39
A noter que :
ChangerTexteBalise("tab_panier", html_line);
j'ai essayer en insérant directement ceci :
document.getElementById('tab_panier').innerHTML=html_line;
Et ca a rien changer, il ne veut pas de getelementbyid a ce stade, pour une raison completement incompréhenssible !
Marsh Posté le 25-08-2005 à 14:08:34
je te fais ca dans l'a^prem si j'ai le temps, mais ya du bancalisme a fond dans ton code, je t'expliquerai pkoi
Marsh Posté le 25-08-2005 à 14:09:55
A noter aussi que sous mozilla ca marche
et que hier ca marchait sur les 2 explorer et mozilla sans changemetn majeur.
D'ou mon incomprehenssion totale et mon enervement
Marsh Posté le 25-08-2005 à 14:10:43
Gatsusat ok merci, mais pr le moment mon code c pas le prob, je veux juste piger prkoi ce con de explorer accepte dans un cas et pas dans un autre, c'est completement fou.
Merci d'avance entk
Marsh Posté le 25-08-2005 à 14:14:28
J'ai fait un test qui m'a permis de +- localiser le probleme, sans trouver de soluce.
Ceci placé a la fin du code html:
<script language="JavaScript">
document.getElementById('pu').innerHTML="test";
</script>
marche
mais ceci placé au meme endroit :
<script language="JavaScript">
document.getElementById('tab_panier').innerHTML="test";
</script>
Ne marche pas
Donc le probleme vient de l'objet tab_panier, pour une raison completement abérante explorer ne le reconnait pas comme un objet!
Voila...
EDIT :
------
Après d'autres test apparemment c'est le fait que ca soit un tableau qui fait merder.
Conclusion on lne peut pas utiliser de id= dans les tableau ???? C'est nouveau?
Marsh Posté le 25-08-2005 à 14:53:05
Bon j'ai essayé une autre méthode qui apparemment est DOM.
function AjouterArticlePanier(IdArticle, qt) {
var html_line;
var i;
// On recherche les infos dans le tableau
for(i=0; i<tab_articles.length; i++) {
if(tab_articles[i]["id_article"]==IdArticle) { // Si Article trouvé, on ajoute
var Cell1 = document.createElement('td');
var Cell2 = document.createElement('td');
Cell1.appendChild(document.createTextNode('test1'));
Cell2.appendChild(document.createTextNode('test2'));
var Row = document.createElement('tr');
Row.appendChild(Cell1);
Row.appendChild(Cell2);
document.getElementById("tab_panier" ).appendChild(Row);
}
}
}
et pourtant ca marche que sous mozilla, j'en ai marre
Marsh Posté le 25-08-2005 à 14:55:57
Ah ben si ca marche si on met le id dans le tbody
Bon ben finalement j'y suis arrivé tout seul lol
Merci quand meme pour ton aide gatsusat!
Mais je reviens pas sur mon jugement JS c'est vraiment gavant comme language !
Marsh Posté le 25-08-2005 à 15:56:44
Gat$ a écrit :
|
le pavé !
t'arrivce a t'y retrouver ??
les , tu dois pouvoir les eviter en stylant correctement tes icones (propriété margin en CSS)
Gat$ a écrit : |
Bah en fait quand tu pige plus ou moins le truc, le JS, c'est vraiment puissant. Je fais des p'tits patch JS pour des pages en ce moment, et bien que ce que je fais c'est tout petit, je trouve ça assez puissant, mais il faut bien gerer son truc.
Marsh Posté le 25-08-2005 à 16:04:34
zapan666 a écrit : le pavé ! |
J'imagine mais combien de fois j'ai ete bloqué pendant des heures pour une conneries du style en JS!
Sinon le pavé en question est généré par une boucle, et donc oui je m'y retrouve car dans le code y a pas grand chose d'affiché ). Mais ok le c'est plus par flemme qu'autre chose, j'avoue, mais bon c vite changé aussi
Gat$
Marsh Posté le 25-08-2005 à 18:56:42
zapan666 a écrit : le pavé ! |
Avec GreaseMonkey pour FF ou Trikie pour IE tu peux utiliser des script JS pour modifier des pages web
Je m'en suis servi pour les utiliser sur un forum de Manga qui file des liens vers des fansubs. et au lieu de cliquer sur chaque lien comme un con, j'ai un script JS qui recupère tous les liens, et les transforme en text brut, ensuite j'ai plus qu'à prendre l'ensemble des liens et faire un C/C dans la mule
Marsh Posté le 24-08-2005 à 18:11:58
Bonjour,
je m'explique.
Voilà un exemple :
<table id="tab">
<tr>
<td>bla</td>
<td>blabla</td>
<td>blablabla</td>
</tr>
</table>
je voudrais savoir comment faire en JS pour recuperer tous ce qu'il y a a l'interieur de la balise <table></table>.
Donc ceci :
<tr>
<td>bla</td>
<td>blabla</td>
<td>blablabla</td>
</tr>
j'ai bien essayé ceci :
var test;
test=document.getElementById("tab" ).textContent;
mais ca passe pas.
Et mes recherche sur google sont infrucuteuse
Quelqu'un peut-il m'aider ?
Merci d'avance
Message édité par Gat$ le 25-08-2005 à 13:15:05
---------------
Recherche de partenaires pvp dans World of Warcraft :: http://www.wowteamfinder.com