Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2011, 19h13   #1
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 0
Points : 0
Par défaut Obtenir le code HTML généré par le browser(une page javascript (extjs))

Bonjour,
Les pages de mon application jee (extjs,servelets) sont en javascript. Je voudrais récupérer le code html (généré par le naviguateur) d'une page js. Y a-t-il une façon de le récupérer en javascript(en postrendering ou je ne sais quoi) ou en java (une manière éventuelle de compiler du javascript en java ?) ?
Votre aide me serait d'un grand secours !! Merci d'avance !

ps: en fait je voudrais récupérer ce code html pour faire une conversion en pdf coté serveur.
ZAINA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 19h38   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Citation:
Je voudrais récupérer le code html (généré par le naviguateur) d'une page js.
Code :
alert(document.body.innerHTML);


Citation:
une manière éventuelle de compiler du javascript en java ?


Citation:
n fait je voudrais récupérer ce code html pour faire une conversion en pdf coté serveur.
Euh... tu es au courant que JavaScript est exécuté coté client et de ce que ça veut dire ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 10h22   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 420
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 420
Points : 2 807
Points : 2 807
tu installe une extension Firefox pour les developpeur DEV kit ou DEV tools je ne sais plus très bien son nom

tu ouvre ton application et dans la barre d'outils proposé par cette extension tu a un bouton voir le source généré
tu peu l'enregistrer dans un fichier HTML

attention ce fichier html ne sera pas fonctionnel
tu aura le HTML
mais pas les binding javascript qui vont avec

ça peut aider à comprendre ce que fait ExtJS

mais si tu veux utiliser ExtJS en Java
il y a ExtGWT qui est une implémentation Google Web Toolkit de Ext

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 12h48   #4
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 0
Points : 0
Bonjour ,
Merci à vous deux Bovino et Sekaijin.
Je réexplique mon besoin : j'ai besoin du code purement html,comme j'ai dit ; j'en ai besoin pour le renvoyer(en Ajax/Json) au serveur qu'il le convertisse en pdf.
Bovino , le problème avec "document.body.innerHTML",c'est que qu'on j'execute le code qu'il me donne(dans l'alert),il ne me donne pas du tout la même chose (pas le même style,disposition..)ça ne traduit donc pas exactement ou complétement le code HTML comme il a été interprété par le browser
à Sekaijin :j'utilise extjs pour une appli web java.(ajax/servelets)
ZAINA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 14h21   #5
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par ZAINA Voir le message
compiler du javascript en java
compiler... du javascript (qui est interprété et non compilé) ? en ...java ? (qui est un langage source et non pas un résultat de compilation)

Ca me parait aussi absurde que de convertir du html, disons... en PDF
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 15h56   #6
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 0
Points : 0
@Romain :
-en tt cas compiler java->javascript existe ,principe du GWT. je ne sais pas s'il est possible de générer avec java le javascript interprété càd HTML
-HTML->PDF absurde , tape par exemple html2pdf sur google ..
ZAINA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 16h06   #7
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par ZAINA Voir le message
@Romain : en tt cas l'inverse java->javascript existe ,principe du GWT.
C'est surtout la formulation qui m'a fait renverser du café sur mon clavier
Citation:
Envoyé par ZAINA Voir le message
HTML->PDF absurde , tape par exemple html2pdf sur google ..
C'était une boutade ^^ (assez nulle, d'ailleurs ) ...destinée à souligner l'effet "labyrinthe" provoqué par l'empilement de technologies décrit ^^ (et qui n'est pas de ton fait, j'en suis bien conscient, hein )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h30   #8
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Tu peux te faire une petite fonction qui va parcourir toute l'arborescence et l'afficher :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function domToTextarea(elem) {
	if (elem.nodeType == 8) {
		// Comment node
		return;
	}
	var out = document.getElementById("domArea");
	if (elem.nodeType == 3) {
		// Text node
		out.value += elem.data;
	} else {
		var attrs = elem.attributes;
		var children = elem.childNodes;
		var tagName = elem.nodeName;
		out.value += "<"+elem.nodeName;
		for (var i = 0; i < attrs.length; i++) {
			out.value += " " + attrs[i].nodeName + "='" + attrs[i].nodeValue + "'";
		}
		if (children.length == 0) {
			out.value += "/>";
		} else {
			out.value += ">";
			for (var i = 0; i < children.length; i++) {
				out.value += domToString(children[i]);
			}
			out.value += "</"+tagName+">";
		}
	}
}
// et le HTML :
<textarea style="display:none" id="domArea"></textarea>
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 19h42   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
je ne vois pas pourquoi tu ne pourrais pas renvoyer le innerHTML au serveur, pour la mise en page il faut aussi récupérer le css ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h24.


 
 
 
 
Partenaires

Hébergement Web