begin process at 2010 03 21 01:51:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Atlas

 > 

Recup d'une page aspx dans un span. AJAX a la place d'une iframe.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recup d'une page aspx dans un span. AJAX a la place d'une iframe.

mercredi 31 mai 2006 à 19:05:02 | Recup d'une page aspx dans un span. AJAX a la place d'une iframe.

Targos

Hello tout le monde.

J'ai un petit probleme, je veux recupérer dans un <span> d'une page html le contenu d'une page aspx.

Pas de probleme j'ai utilisé XMLHttpRequest. La page se charge mais tout les javacripts du menu Asp.net 2.0 n'est pas chargé...
Quand j'appelle directement ma page pas de souci. Cela vient de l'AJAX a priori qui empeche la recup du code pour les menus.

Dans mon ASPX j'ai forcer le clientTarget avec un user_agent de style browser IE6.0 pour etre sur de renvoyer le tout pour un browser..
En mettant une iframe j'ai pas de probleme.... mais je prefereai l'ajax ...

voici le code de la page htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Page sans titre</title>
        <script type="text/javascript" language="javascript">
        function inserturl(divid,url) {
        alert("test");
         var http_request = false;
         if (window.XMLHttpRequest) { // Mozilla, Safari,...
             http_request = new XMLHttpRequest();
             if (http_request.overrideMimeType) {
                 http_request.overrideMimeType('text/xml');
             }
         } else if (window.ActiveXObject) { // IE
             try {
                 http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                 try {
                     http_request = new ActiveXObject("Microsoft.XMLHTTP");
                 } catch (e) {}
             }
         }
         if (!http_request) {
             //gros pb
             return false;
         }
         http_request.onreadystatechange = function() 
         {
          if (http_request.readyState == 4) {
              if (http_request.status == 200) {
               document.getElementById(divid).innerHTML = http_request.responseText
               alert(http_request.responseText);
              } else {
               //pb http
                  document.getElementById(divid).innerHTML = ''
              }
          }
         };
         http_request.open('GET', unescape(url), true);
         http_request.send(null);
        }
</script>
</head>
<body>
<span id='decorheader' ></span>
<script type="text/javascript" language="javascript">
     inserturl('decorheader',escape('http://localhost/wtransat/framing/header.aspx'));
</script>
</body>
</html>


Merci d'avance !!

targ:-)s
mercredi 31 mai 2006 à 23:00:55 | Re : Recup d'une page aspx dans un span. AJAX a la place d'une iframe.

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

Ton problème est tou à fait normal, lors de l'ajout de javascript à la volée suite à une requete Ajax, les scripts javascript ne sont pas executé. Il faut alors que tu parses le content de ta page pour executer les scripts javascript avec la fonction eval() ! Tu peux le faire à la main mais c'est trés lourd. La plupart des framework JavaScript le font, Atlas par exemple le fait trés bien ainsi que beaucoup d'autres Framework, script.aculo.us, dojo, yahoo, ...

PS : j'ai daplacé ton message de www.aspfr.com vers www.javascriptfr.com


Cyril - MVS - MCP
jeudi 1 juin 2006 à 00:01:40 | Re : Recup d'une page aspx dans un span. AJAX a la place d'une iframe.

Targos

Merci pour ta réponse :)

J'essai de comprendre :p.

Alors il faut que j'exécute les javascripts du code que je récupere via la requete AJAX. Ok. Par contre comment je peux le faire :
  avec la méthode eval sur la ligne document.getElementById(divid).innerHTML = eval(http_request.responseText) ?
Ou avec Atlas donc mais coté .net, donc dans mon ascx.vb, mais il faut certainement que j'installe le framework atlas sur mon serveur....

Merci d'avance :)

targ:-)s
jeudi 1 juin 2006 à 00:35:42 | Re : Recup d'une page aspx dans un span. AJAX a la place d'une iframe.

jesusonline

Membre Club Administrateur CodeS-SourceS
non un eval(http_request.respnseText) ne fera rien de bien, puisque responseText contiendra à la fois du texte et du javascript, il faut extraire le contenu des balises <script type="text/javascript"> et faut faire un eval sur ce contenu, bref c'est trés chiant à faire.

Atlas, peut le faire tout seul ainsi que simplifier ta requete Ajax ... bien sur il faut installer la dll sur le server, tu peux aussi utiliser d'autres frameworks et la plupart le font aussi ...


Cyril - MVS - MCP


Cette discussion est classée dans : page, request, http, aspx, ajax


Répondre à ce message

Sujets en rapport avec ce message

Probleme affichage AJAX/PHP/DIV - Aidez moi svp! [ par kellogs ] Bonjour à tous et toutes!Voilà j'ai un souci avec un code AJAX. En fait, je réussi à charger ma page 'admin.php' dans le div 'content' mais celle ci d Ajax et http [ par rhum07 ] Bonjour.Petite problème : j'ai réalisé un lecteur rss qui est composé d'une page php qui va chercher une page au format XML (elle se trouve sur un ser utiliser ajax pour ouvrir une nouvele page dans la page en cours [ par msiham05 ] salut a tous le monde j'ai un probleme dans l'utilisation utiliser ajax pour ouvrir une nouvele page dans la page en cours [ par msiham05 ] salut a tous le monde j'ai un probleme dans l'utilisation Ajax.Request utilisant un jsessionid [ par el_teedee ] Bonjour, voilà, dans mon navigateur j'effectue une requête ajax, sur un évènement javascript (exemple, sur un onunload).Le problème, c'est que côté se AJAX et données nombreuses [ par coockiesch ] Re-bonjour! :)  Je développe un script qui permet de lister la présences de personnes à des activités, j'ai donc, sur ma page, un tableau à deux entré Ajax - Impossible d'appeler ma page [ par darude94 ] Bonjour,Voici mon soucis, en cliquant sur le lien supprimer je voudrais supprimer l'element sans rafraichir le probleme et que je ne parviens pas jusq Mise à Jour inopérante [ par PetoleTeam ] B onjour...Cela fait 2 fois que je tente une mise à jour d'un tutorial, sans succès, bien que la date de mise [AJAX] Fontion JS sans effet [ par LoKus ] Salut à tous, J'ai crée un ensemble de fonction JS (à partir de scripts trouvés un peu partout sur internet) dont le but est de charger un fichier XM secours svp problem javascript -> ajax [ par barcawi ] bonjour,j'execute une requette Ajax à l'aide d'u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales