Bonjour,
Comme le titre l'indique j'ai un souci avec la fonction html() de jquery. J'ai créé une page (index.html) qui va appeler une autre page (page.php) en utilisant la fonction $.ajax() de JQuery. Cela fonctionne très bien.
Je prends le texte retourné par page.php et l'utilise afin de remplacer ce qui se trouve dans index.html, grâce à la fonction .html() ("$(html).html(msg_page)"). C'est ici que ça se corse, lorsque j'analyse le code avec Firebug les balises <head> et <body> ont tout simplement disparus. En utilisant .text() à la place de .html(), afin d'avoir le texte brut, les balises sont bien là.
Du coup j'ai une page tout moche (sans <body> le css a un peu de mal) et non conforme
.
Voici le code
D'où cela peut-il venir ? J'ai testé ça sous Firefox 3.0, 3.5.2pre, Opéra 10 beta et la dernière build de Chromium, sans succès.
Modifié par kurt11 (26 Jul 2009 - 20:04)
Comme le titre l'indique j'ai un souci avec la fonction html() de jquery. J'ai créé une page (index.html) qui va appeler une autre page (page.php) en utilisant la fonction $.ajax() de JQuery. Cela fonctionne très bien.
Je prends le texte retourné par page.php et l'utilise afin de remplacer ce qui se trouve dans index.html, grâce à la fonction .html() ("$(html).html(msg_page)"). C'est ici que ça se corse, lorsque j'analyse le code avec Firebug les balises <head> et <body> ont tout simplement disparus. En utilisant .text() à la place de .html(), afin d'avoir le texte brut, les balises sont bien là.
Du coup j'ai une page tout moche (sans <body> le css a un peu de mal) et non conforme

Voici le code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var page_html = $.ajax({
type : "POST",
async: false,
url : "page.php",
data : "lng=fr",
success : alert("youhou!"),
error : function(xhr) { alert(xhr.status);},
}).responseText;
$("html").html(page_html);
});
</script>
</html>
D'où cela peut-il venir ? J'ai testé ça sous Firefox 3.0, 3.5.2pre, Opéra 10 beta et la dernière build de Chromium, sans succès.
Modifié par kurt11 (26 Jul 2009 - 20:04)