Pb javascript, iframe et firefox

Pb javascript, iframe et firefox - HTML/CSS - Programmation

Marsh Posté le 24-05-2005 à 16:05:51    

Bonjour,
 
J'ai un code Javascript qui marche sous IE mais pas sous Firefox. Vous allez me dire que c'est inutile les iframe, je le sais, mais là j'en ai vraiment besoin  ;)
 
Concrètement, je veux, après avoir cliqué sur différents liens, changer l'URL du contenu de l'iframe nommée frameCentrale. En fait, en simplifiant, après avoir cliqué sur une image miniature, on va voir le T-shirt avec l'image cliquée en plus grand. Voici mon code javascript :
 

Code :
  1. function updateVisuel() {
  2. document.frames["frameCentrale"].document.location.href = "article_iframe.php?id_visuel=" + id_visuel + "&id_fond=" + id_fond;
  3. }
  4. ...
  5. // et plus loin j'ai ceci :
  6. <a href="javascript: updateVisuel('<?php echo $obj->getID(); ?>')" title="<?php echo $obj->getLibelle(); ?>"><img src="img_dyn/<?php echo $obj->getPhoto_small(); ?>" border="0" width="40" height="40" /></a>


 
Firefox me renvoie l'erreur suivante :  
 

Code :
  1. Erreur : document.frames has no properties
  2. Fichier Source : http://192.168.0.103/noutech/article.php?id=1
  3. Ligne : 30


 
Firefox ne reconnait pas document.frames ?
 
Merci pour vos réponses

Reply

Marsh Posté le 24-05-2005 à 16:05:51   

Reply

Marsh Posté le 24-05-2005 à 16:16:41    

Ben il te le dit non? [:spamafote]
 
Tu devrais essayer CTRL+MAJ+I sous firefox, parfois :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 16:34:14    

T'as essayé de donner un id à ton iframe et de modifier en javascript avec un getelementbyid.src ou un truc du genre.

Reply

Marsh Posté le 25-05-2005 à 09:13:05    

masklinn a écrit :

Ben il te le dit non? [:spamafote]
 
Tu devrais essayer CTRL+MAJ+I sous firefox, parfois :o


 
T bien gentil mais ça fait quoi CTRL+MAJ+I ? lol j'ai essayé et ça n'a rien fait ...

Reply

Marsh Posté le 25-05-2005 à 09:14:36    

j'addorreeeee ce script :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-05-2005 à 09:34:48    

esox_ch a écrit :

j'addorreeeee ce script :heink:


Grrrrrrrr  :cry: !
 
Sinon, j'ai trouvé un moyen de contourner mon pb, en combinant sessions PHP et le bon vieux <a href="..." target="frameCentrale">...</a> !!

Reply

Marsh Posté le 25-05-2005 à 09:38:58    

des frames ?  
 
attendez je crois que mon chef m'appelle
 
/me sort du topic en courant


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 25-05-2005 à 10:09:24    

plainsofpain a écrit :

des frames ?  
 
attendez je crois que mon chef m'appelle
 
/me sort du topic en courant


 
J'en fais jamais d'habitude mais là j'en ai besoin. Dans ma frame il y a un T-shirt (image de fond d'une TD). Quand je clique sur un logo, ce logo vient se mettre dans cette TD, donc sur ce T-shirt. Comme ça, un internaute crée son T-shirt et peut l'acheter par la suite. En fait, je dois faire un peu la même chose que le site lafraise.com si tu connais, mais sans module flash

Reply

Marsh Posté le 25-05-2005 à 10:15:57    

pkoi dans une iframe ?
 
pkoi ne pas travailler dans un DIV que tu modifie.
 
et pkoi ne pas simplement afficher un t-shirt en background de ce div et coller les éléments dessus ak un position:absolute. erf je ne sais plu trop mon adjudant

Reply

Marsh Posté le 25-05-2005 à 10:35:22    

gatsusat a écrit :

pkoi dans une iframe ?
 
pkoi ne pas travailler dans un DIV que tu modifie.
 
et pkoi ne pas simplement afficher un t-shirt en background de ce div et coller les éléments dessus ak un position:absolute. erf je ne sais plu trop mon adjudant


 
J'y avais pensé, mais en fait, un logo possédant plusieurs tailles (contenues ds une BD mysql), et à des prix différents, il me faut du code PHP, donc un rechargement d'une page, d'où l'iframe

Reply

Marsh Posté le 25-05-2005 à 10:35:22   

Reply

Marsh Posté le 25-05-2005 à 10:38:05    

Reply

Marsh Posté le 25-05-2005 à 11:09:50    

Ben tu peux faire ca tres facilement.
Tu prends un div, et dedans tu mets l'image de base.
En css tu donne une taille precise a ton div ainsi que l'image de ton t-shirt (sans le logo) comme background.
Ensuite il suffit de positioner l'image au bon endroit.
 
Te manque plus que metre un formulaire pour pouvoir changer le logo (ou metre un lien si tu veux). Et voila, meme pas besoin de JS, ni de frames.
 
[edit]
Arf, grille par gatsusat de 1h, faut le faire quand meme ... :p


Message édité par cerel le 25-05-2005 à 11:11:11
Reply

Marsh Posté le 25-05-2005 à 11:20:48    


 
 
Merci ! ça a l'air sympa ce truc  :love:

Reply

Marsh Posté le 25-05-2005 à 11:23:14    

cerel a écrit :

Ben tu peux faire ca tres facilement.
Tu prends un div, et dedans tu mets l'image de base.
En css tu donne une taille precise a ton div ainsi que l'image de ton t-shirt (sans le logo) comme background.
Ensuite il suffit de positioner l'image au bon endroit.
 
Te manque plus que metre un formulaire pour pouvoir changer le logo (ou metre un lien si tu veux). Et voila, meme pas besoin de JS, ni de frames.
 


 
 
Quand je parlais de "taille", c'était du type S, M, L, XL, XXL, ... et non de pixels lol. Mais sinon, je pense que l'idée de gatsusat est bonne, à appronfondir ...
 
En tout cas, merci qd meme  :wahoo:

Reply

Marsh Posté le 25-05-2005 à 17:24:22    

Oui mais non, deja l'objet XMLHttpRequest ne fait acutllement partie d'aucune norme, ensuite le JavaScript doit etre optionnel.
 
Alors si tu utilise cet objet il peut arriver qu'un visiteur utilise un navigateur qui ne supporte pas cet objet (opera ne le supporte que dans les dernieres versions [8] ), ou qu'il ai JS de desactive.
 
La methode que j'ai evoque fonctionne elle sans aucun JS ni frame.
Alors pourquoi utiliser XMLHttpRequest alors que c'est facilement faisable sans ?


Message édité par cerel le 25-05-2005 à 17:24:54
Reply

Sujets relatifs:

Leave a Replay

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