[Javascript/HTML] balise <object> et javascipt

balise <object> et javascipt [Javascript/HTML] - HTML/CSS - Programmation

Marsh Posté le 24-01-2007 à 10:45:31    

Bonjour !
 
je suis un peu coincée et je me permets de vous appeler a l'aide :
 
j'ai fait un système de commentaire en php pour un site qui comporte environ 2000 articles. Le site est généré par un ERP dont les seules pages que je peux modifier sont en html.  
Comme je veux afficher le nombre de commentaires sur ces pages, j'ai trouvé la balise <object> qui me permet d'insérer le résultat d'un fichier php, et donc si je passe des paramètres en GET, ca me permet d'avoir ce que je veux.
 
Seul problème : il faut que j'insère un code différent sur chacune des 2000 pahes htm, une pour chaque produit, ou la page ph insérée serait genre toto.php?ref=truc
 
Ca me fait un boulot énorme, risques d'erreurs, enfin pas cool.
Donc, j'ai pensé au javascript pour me sortir de la. En récupérant le titre de la page, qui est la description de l'article, je peux retrouver sa référence dans ma base et donc afficher les bonnes info en fonction de ca. Voila donc ce que j'ai fait :  
"

Code :
  1. <object id="objetincphp" data="inchtm.php?ref=azerty" type="text/html"
  2. width="600" height="32" class="object"></object>


Ca c'est pour l'insertion du php
 
 

Code :
  1. <script language="javascript">
  2. document.getElementById("objetincphp" ).data = "inchtm.php?ref=azerty&des="+document.title+".";
  3. </script>


et ca c'est pour pouvoir changer le lien inséré en incluant le titre de la page dans les paramètres.
 
Résultat : ca ne marche pas. C'est comme si le javascript n'existait pas, c'est a dire que la page insérée ne comporte pas le paramètre des avec le titre. Le javascript ne change rien donc. Pourtant, quand je fait un alert sur document.getElementById("objetincphp" ).data, s'il est avant ca me donne bien "inchtm.php?ref=azerty" et s'il est apres ca me donne bien inchtm.php?ref=azerty&des=titreazerty."
 
pourquoi ca ne marche pas ?? :(
 
merci d'avance de vos réponses
 
Amandine


Message édité par Fab4am le 24-01-2007 à 11:08:39
Reply

Marsh Posté le 24-01-2007 à 10:45:31   

Reply

Marsh Posté le 24-01-2007 à 11:57:18    

C'est pas bien d'utiliser object et du javascript pour ça, ça va poser des problème d'accessibilité, d'usabilité, de référencement, etc.

 

Mieux vaut inclure les commentaires côté serveur, et ainsi envoyer une page complète comme le veux la tradition...


Message édité par FlorentG le 24-01-2007 à 11:57:26
Reply

Marsh Posté le 24-01-2007 à 14:28:49    

je sais bien que c'est très moche ! mais je n'ai aucun accès sur le serveur, personne n'y a acces, c'est un site Sage tout pourri ! je l'améliore comme je peux :/ je le ferais bien volontiers autrement si je pouvais !!!
 
personne n'a d'idée pour remédier à ce problème? ou meme une explication du pourquoi ca ne marche pas ?
 
merci d'avance
Amandine

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed