Accueil > Forum > > > > Div.innerHTML et page html
Div.innerHTML et page html
mercredi 30 juillet 2008 à 13:00:15 |
Div.innerHTML et page html

rhan_659
|
bonjour j'ai besoin d'afficher une page html complete dans une div. via de l'ajax je récupére ma page html que j'incorpore dans ma div via ineerHTML mais j'ai 2 pb le premier sous ie, il plante sur la ligne div.innerHTML = XHRequest.responseText sauf si je ne garde que ce qui entre la balise <Form> (sans garder la balise) alors s'il ya plusieur balise ça part en vrille le deuxieme est commun a ie et FF si l apage appeller fait appel a des CSS ou du JS dans un fichier ce n'est pas pris en compte idem pour les fonctions appeller dans le onload par exemple ! plusieurs idée ? merci !
|
|
mercredi 30 juillet 2008 à 13:47:19 |
Re : Div.innerHTML et page html

rhan_659
|
j'ai trouvé un début de solution
en remplacant
div.innerHTML = XHRequest.responseText
par
var div2 = document.createElement('div'); div2.innerHTML = PageHtml; div.appendChild(div2);
je ne suis plus obligé de faire le ménage autour de la balise <form> mais en cas de multi balise <form> ça plante toujours
|
|
mercredi 30 juillet 2008 à 13:58:09 |
Re : Div.innerHTML et page html

bultez
|
Bonjour, >>div.innerHTML = XHRequest.responseText sauf si je ne garde que ce qui entre la balise <Form> >>(sans garder la balise) alors s'il ya plusieur balise ça part en vrille aucune raison valable. mais comme on n'a rien pour voir ce que tu fais, tout est posible. >> ou du JS dans un fichier ce n'est pas pris en compte. le js n'est pas interprété. ajax renvoie du texte et rien d'autre il faut "interpréter" manuellement. ( eval ou autres ) de plus en plus, je pense qu'ajax est mis à toutes les sauces, pour faire un peu tout et surtout n'importe quoi. le but d'ajax c'est d'appeler un script sur le serveur, qui retourne des données... pas une page complète avec javascript et le reste ! pour ça les méthodes classiques restent valables !
Cordialement  Bul [ mon Site] [ M'écrire]
|
|
mercredi 30 juillet 2008 à 14:09:33 |
Re : Div.innerHTML et page html

rhan_659
|
re,
c'est vrai que j'ai été radin sur les exemple de mon code !
le JS qui appel la page (c'est synchrone)
var XHRequest = null; if(window.XMLHttpRequest){ // Firefox et autres XHRequest = new XMLHttpRequest(); if (XHRequest.overrideMimeType){XHRequest.overrideMimeType('text/xml')} }else if(window.ActiveXObject){ // Internet Explorer try { XHRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {XHRequest = new ActiveXObject("Microsoft.XMLHTTP"); } }else{ //non supporté par le navigateur alert("XMLHttpRequest non supporté par le navigateur"); return null; } var arrayURL = new Array(); arrayURL = explodeURL(url); urlMenu = arrayURL['path']+"/"+arrayURL['cmd']; XHRequest.open("GET", url , false); XHRequest.send(null);
//traitement uniquement si le flux XML est complètement chargé; 4 = complet" if (XHRequest.status == 200) {
view.innerHTML = ""; // var PageHtml = leftString(rightString(rightString(XHRequest.responseText,"<form"),">"),"</form>"); var PageHtml = XHRequest.responseText; var div = document.createElement('div'); div.innerHTML = PageHtml; view.appendChild(div);
la ma page html renvoyé (elle fonctionne parfaitement si je l'appel directement sous ie ou ff)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title><b>Gestion des Contributeurs</b> (Par Contributeur)</title><link rel="stylesheet" href="/intranet2/dev/Portail.nsf/sys_script/gss.css" type="text/css"> <script language="JavaScript" src="/intranet2/dev/Portail.nsf/sys_script/gjs.js"></script> <script language="JavaScript"> function chgCount(src) { var count = src.options[src.selectedIndex].text; var path = 'sys_wv?OpenForm&View=GContrib&Sort=0&Start=1&Count=' + count + '&RestrictToCategoryField=&RestrictToCategoryValue='; window.location.href = path; } function searchDB(src) { var query = src.value; var path = 'sys_wv?OpenForm' + sstring + '&Query=' + query; window.location.href = path; } </script> <script language="VBScript"> Function makeMsgBox(title,mess,icon,buts,defbut,mods) butVal = buts + (icon*16) + (defbut*256) + (mods*4096) makeMsgBox = MsgBox(mess,butVal,title) End Function Function makeInputBox(title,pr,def) makeInputBox = InputBox(pr,title,def) End Function </script> <script language="javascript" type="text/javascript" src="/intranet2/dev/Portail.nsf/BJS_MooTools"></script> <script language="javascript" type="text/javascript" src="/intranet2/dev/Portail.nsf/BJS_Smoothbox"></script> <link rel='stylesheet' type='text/css' href='/intranet2/dev/Portail.nsf/CSS_SmoothBox'> <script language="JavaScript" type="text/javascript"> <!-- document._domino_target = "_self"; function _doClick(v, o, t, h) { var form = document._sys_wv; if (form.onsubmit) { var retVal = form.onsubmit(); if (typeof retVal == "boolean" && retVal == false) return false; } var target = document._domino_target; if (o.href != null) { if (o.target != null) target = o.target; } else { if (t != null) target = t; } form.target = target; form.__Click.value = v; if (h != null) form.action += h; form.submit(); return false; } // --> </script> </head> <body text="#000000" bgcolor="#FFFFFF" onload="if(window.document.forms[0].vwSmoothBox.value.toUpperCase() == 'OUI'){TB_init();}">
<form method="post" action="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&Start=1&Count=1000&Seq=1&View=GContrib&Sort=0" name="_sys_wv"> <input type="hidden" name="__Click" value="0"><input name="Query_String" value="OpenForm&View=GContrib&Sort=0&Start=1&Count=1000" type="hidden"> <input name="view" value="GContrib" type="hidden"> <input name="RestrictToCategoryField" value="" type="hidden"> <input name="RestrictToCategoryValue" value="" type="hidden"> <input name="sort" value="0" type="hidden"> <input name="StartNum" value="1" type="hidden"> <input name="CountNum" value="1000" type="hidden"> <input name="query" value="" type="hidden"> <input name="NextNum" value="1001" type="hidden"> <input name="PrevNum" value="-999" type="hidden"> <input name="TotalNum" value="17" type="hidden"> <input name="quickSearch" value="No" type="hidden"> <input name="pagination" value="No" type="hidden"> <input name="changeCountPaginationManuel" value="No" type="hidden"> <input name="tds_databasePath" value="intranet2/dev/Portail.nsf" type="hidden"> <font size="2" color="#008000"> <input name="vwServer" value="53.249.171.46" type="hidden"></font><font size="2" color="#008000"> <input name="vwDb" value="intranet2\dev\Portail.nsf" type="hidden"></font><font size="2" color="#008000"> <input name="vwNouveau" value="http://53.249.171.46/intranet2/dev/Portail.nsf/f_contributeur?OpenForm" type="hidden"></font><font size="2" color="#008000"> <input name="vwNouveauLibelle" value="Ajouter un Contributeur" type="hidden"></font><font size="2" color="#008000"> <input name="vwNouveauIcon" value="" type="hidden"></font><font size="2" color="#008000"> <input name="vwDeleteActive" value="Oui" type="hidden"></font><font size="2" color="#008000"> <input name="vwDeleteMessageConfirme" value="Etes-vous certain de vouloir supprimer le(s) contributeur(s) sélèctionné(s) ?" type="hidden"></font><font size="2" color="#008000"> <input name="vwDeleteAgent" value="agtFlagDelete" type="hidden"></font><font size="2" color="#008000"> <input name="vwDeleteIcon" value="" type="hidden"></font><font size="2" color="#008000"> <input name="vwDeleteLibelle" value="Suppression Contributeur(s)" type="hidden"></font><font size="2" color="#008000"> <input name="vwOuverture" value="E" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBox" value="OUI" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxTitleNouveau" value="Nouveau Contributeur" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxTitle" value="Contributeur" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxHeight" value="250" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxWidth" value="400" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxNouveauHeight" value="250" type="hidden"></font><font size="2" color="#008000"> <input name="vwSmoothBoxNouveauWidth" value="400" type="hidden"></font> </form> <div class="contentL"> <div> <div> <b>Gestion des Contributeurs</b> (Par Contributeur) </div>
<form action="javascript:searchDB(frmSrch.search)" name="frmSrch" method="get"> <a href="http://53.249.171.46/intranet2/dev/Portail.nsf/f_contributeur?OpenForm&SmoothBox=O?keepThis=true&TB_iframe=true&height=250&width=400" title="Nouveau Contributeur" class="smoothbox">Ajouter un Contributeur</a> | <a href="javascript:deleteSelect()"> Suppression Contributeur(s)</a> </form> <form name="main" action="">
<table width="100%" cellspacing=0 cellpadding=0 border=0> <tr> <td><img src="vue Plate/spacer.gif" border=0></td> <td><img src="vue Plate/spacer.gif" border=0></td> <td><img src="vue Plate/spacer.gif" border=0></td> <td><img src="vue Plate/spacer.gif" border=0></td> <td><img src="vue Plate/spacer.gif" border=0></td> <td><img src="vue Plate/spacer.gif" border=0></td> </tr> <tr> <td class="tdH" witdh= 10><input type="checkbox" value="" id="SelectAll" name="SelectAll" onclick="javacsript:viewSelectAll();"></td> <td class="tdH" width=5><img src="vue Plate/spacer.gif"></td> <td class="tdH" nowrap><a href="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=" class=alkH>Contributeur</a></td> <td class="tdH" nowrap><a href="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&View=GContrib&Sort=1&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=" class=alkH>Etat</a></td> <td class="tdH" nowrap><a href="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&View=GContrib&Sort=2&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=" class=alkH>Intranet</a></td> <td class="tdH" nowrap><a href="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&View=GContrib&Sort=3&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=" class=alkH>Sujet</a></td> <td class="tdH" nowrap><a href="/intranet2/dev/Portail.nsf/sys_wv?OpenForm&View=GContrib&Sort=4&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=" class=alkH>Module</a></td> </tr> <tr class="trC" onMouseOver="chgCL(this,'trMC_blue')" onMouseOut="chgCL(this,'trC')"> <td class="tdD" width=10><input type="checkbox" value="CABE1B144CCCA61DC125748000298F85" name="SelectLine0" onclick="javacsript:viewSelectLine('0');"></td><td class="tdD" width=5><img src="vue Plate/spacer.gif"></td> <td class="tdD" width=25% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/CABE1B144CCCA61DC125748000298F85?EditDocument&SmoothBox=O&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=?keepThis=true&TB_iframe=true&height=250&width=400" title="Contributeur" class="smoothbox">Amael Besnier</a></td> <td class="tdD" width=5% nowrap style="cursor:'hand'"> </td> <td class="tdD" width=20% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/CABE1B144CCCA61DC125748000298F85?EditDocument&SmoothBox=O&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=?keepThis=true&TB_iframe=true&height=250&width=400" title="Contributeur" class="smoothbox">Intranet Rocquencourt</a></td> <td class="tdD" width=20% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/CABE1B144CCCA61DC125748000298F85?EditDocument&SmoothBox=O&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=?keepThis=true&TB_iframe=true&height=250&width=400" title="Contributeur" class="smoothbox">Titre du Sujet1</a></td> <td class="tdD" width=30% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/CABE1B144CCCA61DC125748000298F85?EditDocument&SmoothBox=O&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=?keepThis=true&TB_iframe=true&height=250&width=400" title="Contributeur" class="smoothbox">titre du module1 titre du module2</a></td> </tr> <tr class="trCA" onMouseOver="chgCL(this,'trMC_blue')" onMouseOut="chgCL(this,'trCA')"> <td class="tdD" width=10><input type="checkbox" value="10C133E778D20527C125747C0046F79B" name="SelectLine1" onclick="javacsript:viewSelectLine('1');"></td><td class="tdD" width=5><img src="vue Plate/spacer.gif"></td> <td class="tdD" width=25% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/10C133E778D20527C125747C0046F79B?EditDocument&SmoothBox=O&View=GContrib&Sort=0&Start=1&Count=1000&RestrictToCategoryField=&RestrictToCategoryValue=?keepThis=true&TB_iframe=true&height=250&width=400" title="Contributeur" class="smoothbox">Benoit MANEUVRIER</a></td> <td class="tdD" width=5% nowrap style="cursor:'hand'"><a href="http://53.249.171.46/intranet2/dev/Portail.nsf/0/10C133E778D20527C125747C0046F79B?EditDocument&SmoothBox=O&View=GContrib&S
|
|
mercredi 30 juillet 2008 à 14:14:53 |
Re : Div.innerHTML et page html

bultez
|
rien regardé ! puisque, je me cite ? ajax renvoie du texte et rien d'autresi tu veux interpréter, il faut que tu le fasses... à mon avis, utilises un (soit-disant) framework.... mais tu te prépares des lendemains qui déchantent revient à des choses normales et simples.
Cordialement  Bul [ mon Site] [ M'écrire]
|
|
mercredi 30 juillet 2008 à 15:29:33 |
Re : Div.innerHTML et page html

rhan_659
|
j'aimerais bien ! faire autrement !
mais malheureusement, je n'ai pas le choix !
il faut "interpréter" manuellement. ( eval ou autres )
en gros il faut que je recherche le script dans la page pour faire un eval dessus !?
|
|
mercredi 30 juillet 2008 à 15:34:42 |
Re : Div.innerHTML et page html

PetoleTeam
|
Bonjour,
| j'ai besoin d'afficher une page html complete dans une div. |
| Ajax lave plus blanc mais obsurci l'horizon, en gros pourqoui ne pas mettre la page html dans une IFRAME? <div><iframe src="la_page.html"></iframe></div> ... et zouh! la page est dans un DIV. ;O)
|
|
mercredi 30 juillet 2008 à 15:43:19 |
Re : Div.innerHTML et page html

bultez
|
Réponse acceptée !
par exemple ! petoleTeam++ retourner du javascript ( et du ccs ! ) avec ajax est ( oserais-je le dire ? ) toujours inutile ! mets les fonctions dans la page applelante et tu les appelles quand ajax à répondu ou alors, mais à mon heumble avis, c'est se compliquer la tâche, inutilement, regarde comment font les (soit-disant) framework ou GAG ici
Cordialement  Bul [ mon Site] [ M'écrire]
|
|
mercredi 30 juillet 2008 à 15:52:25 |
Re : Div.innerHTML et page html

rhan_659
|
merci
pour l'iframe j'ai déjà essayé et ça ne solutionne pas mon pb, sauf si tu trouve un moyen pour que mootools (smoothbox) ouvre une page par dessus un frame.
|
|
mercredi 30 juillet 2008 à 15:55:50 |
Re : Div.innerHTML et page html

bultez
|
et plutôt qu'ajx, envoyer dans un div... appel àu php avec un target vers un iframe, et point barre. quand à passer au dessu d'un frame....
Cordialement  Bul [ mon Site] [ M'écrire]
|
|
Cette discussion est classée dans : page, html, balise, div, innerhtml
Répondre à ce message
Sujets en rapport avec ce message
ouverture page html dans une balise div avec xmlHttpRequest [ par romain_pil ]
pil_poilBonjour à tous,J'ai fais le choix d'utiliser une balise div plutot qu'une iframe pour afficher une page html dans une autre. J'utilise XmlHttp
afiche une div au dessus page html [ par aaaaammounti ]
salutje veux faire une petite fenetre qui s'affiche losque on lance la page web au dessus de contenu de la page pui elle disparu aprés un temp spécifi
probleme de mise en page a cause overflow pour une balise DIV [ par diogen ]
Bonjour a TousJ'ai un probleme d'explosion de ma mise en page sur mon petit site à l'adresse suivante :http://www.grallomilloh.com/site.php?menu=3Je v
Cacher balise DIV [ par aloisio11 ]
Bonjour,J'utilise ce code pour cacher des parties () de ma page :document.getElementById('DivIcones').style.display='none';Il fonctionne avec
Agir sur un DIV d'une autre page avec JAVASCRIPT [ par HornetYams ]
Bonjour, mon problème est simple :j'ai 2 pages HTML.Pour simplifier, une page A.html qui contient un DIV dont l'ID est idA, une page B.html (appelée p
afficher une page html placer entre div dans une autre page html [ par shansen ]
je voudrais savoir comment on peut faire pour afficher une page html dans une autre page html sans utiliser de frame et d'iframe, juste dans des div.m
Balise HTML pour appeller "autre chose" [ par CB64 ]
BonjourEst-il possible d'introduire une balise dans une page HTML qui appèlle un texte contenue dans une autre page (HTML ou pas) ?Ceci pour modifier
diaporama de page html dans une iframe (innerhtml) [ par msouvigny ]
bonjour a tous je dois faire un page html avec une banniere en flash en bas de page et au dessus une iframe avec des page html qui défile toutes les 2
Page HTML en trois page [ par astuces_jeux ]
Bonjour je cherche coment créer une page HTML en trois page merci de m'aider vou trouverez un exemple sur <A href="http://login.passport.net/uilogin.s
champ caché hidden html [ par eio ]
Bonjour a tousCest urgentJai une page web dans laquelle jai un formulaire avec un champ caché qui contient une valeur. Quand je soumet le formulaire,
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|