Bonjour ,
étant un noob en jquery ,je ne trouve pas de solution a mon problème étant le suivant :

j'aimerais réaliser un appel d'un fichier x.html qui contient un large contenus( apparence d'un pages html)
la solution la plus simple étant de m’être tout sur une ligne dans un .append() le problème est si je dois venir a changer le contenus qui si trouve
donc j'ai essayer ceci

$("body").append(' <?php include "./js/start/contenus.php"; ?> ');

mais quand je regarde le code source de ma pages il m'affiche ceci :

je vous remercie pour avoir lu et peux être répondu a cette question .

4 réponses


Vallyan
Réponse acceptée

Tu balances du php dan un script JS qui sera interprété par le client (qui ne connait pas le php). Ca ne peut donc pas fonctionner.

  • Utilise $.load() au lieu de $.append()
  • Mets directement l'adresse de la page html que tu veux charger (et surtout pas du php)

Alternativement (mais c'est moins bien), tu peux mettre ton JS dans ta page html/php, auquel cas le php sera bien interprété.

Cuxtos
Auteur

Merci de votre réponce mais il y a un problème , tout s'affiche bien mais les animation ne fonctionne plus ,voici le code :

$("body").load('./js/start/contenus.php'),function(){
    $("#bio").animate({marginTop: 9+"%"},1000);
    $("#content").animate({marginTop: 9+"%",top:4+"px"},1000);
};
Cuxtos
Auteur

problème résolu :

$("body").load('./js/start/contenus.html' , function(){
    $("#bio").animate({marginTop: 9+"%"},1000);
    $("#content").animate({marginTop: 9+"%",top:4+"px"},1000);
});

je mettait juste un peux tromper sur les parentese