J'vais tuer un renard

Eléphanteau du PHP | 25 Messages

18 juil. 2006, 14:16

Avis a la population, devant les problème s que posent la conversion de mon site, qui marche très bien sous IE, vers un format lu par Fire Fox, je me propose de faire un sacrifice rituel à Ganesh ElePHPant , Dieu du PHP dans les minutes qui suivent sauf si on me dit pourquoi...

Pourquoi est ce qu'un evenement appellant une fonction Javascript est lue, parfois oui, parfois non, sous Firefox, de temps en temps avec "javascript:" devant, de temps en temps sans...

Exemples :
<input type=\"button\" value=\"Enregistrer les modifications\" onclick=\"senddoc()\">

Code : Tout sélectionner

function senddoc(){ alert(); docnew.submit(); }
Ici, même pas il me mets la boite alert ...
<img src=\"pic/voir.gif\" onClick=\"visudoc('$doc_id')\">

Code : Tout sélectionner

function visudoc(iddoc){ var wPopup; wPopup = window.open('mw_visudocument.php' + '?iddoc=' + iddoc, 'img_popup', 'width=500, height=200, top='+(screen.height-50)/4+', left='+(screen.width-50)/4+', status=no, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=yes'); wPopup.document.close(); }
Alors que ic pas de problème...
Quelqu'un peux donc m'expliquer pourquoi Firefox interprete differemment les evenement et ne veux pas me lire ma fonction senddoc() ? Une réponse à cette question pourrait d'ailleurs sauver le renard que j'ai dans la main gauche :gla: du poignard que j'ai dans la main droite...

Mammouth du PHP | 1311 Messages

18 juil. 2006, 14:30

salut
essaye ceci
echo '<img src="pic/voir.gif" onClick="visudoc("'.$doc_id.'")'>

Eléphanteau du PHP | 25 Messages

18 juil. 2006, 14:35

Oh la oh la... pas touche :wink: en fait, celle la c'est celle qui va de fonction.
C'est l'autre qui ne va pas... c'est pour çà que comme celle là marche, je préfère ne pas y toucher...

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

18 juil. 2006, 14:35

Salut

Vu que ton site fonction bien sous ie, le problème ne vient pas de ton code PHP. Donc ca vient d'un problème de javascript mais la je vois pas !

a+
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 juil. 2006, 16:34

Peut être est-ce du à du recopiage, mais il doit te manquer un \ avant les premieres guillemets de ta balises (ou alors il y en a en trop sur les autres ;))
Ca ne justifie pas forcément le comportement qui passe dans un cas et pas dans l'autre, mais ca peut pas faire de mal de corriger :)

Sinon je vois pas ce qui peut lui poser problème.. la seule différence serait que dans un cas tu es sur un bouton et dans le second sur une image (et curieusement, c'est le comportement inverse que l'on aurait pu envisager)

essaye de coller une image à la place du bouton pour appeler la fonction voir si cela change quelque chose :)

cznicolas
Invité n'ayant pas de compte PHPfrance

18 juil. 2006, 16:38

Ca vient peut etre de l'endroit ou se trouve ta fonction javascript...
Enfin je dis ca je dis rien...

Eléphanteau du PHP | 25 Messages

18 juil. 2006, 16:41

Pour ce qui est des slashes, c'est à cause du forum (et oui... :wink: ), je l'ai bien recopié dans mon text mais çà ne s'affiche pas. Bref, les slashes sont bien placés dans le fichier source.

Je vais regarder çà avec le coup du bouton et de l'image. Et je dis.

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2006, 17:13

euh ...
pour voir si t'as pas une erreur ..
outils>>Console Javascript

parceque là il doit te faire la gueule sur l'objet javascript docnew qui doit pas etre déclaré dans la fonction senddoc (sauf si c'est une variable globale).
donc si ton firefox détécte une erreur javascript il va pas appeler la fonction ... enfin c'est ce que j'ai remarqué

Eléphanteau du PHP | 25 Messages

23 juil. 2006, 09:46

En fait, il semble bien que le coup de onclick sur les images marche mais pas sur les bouttons.
En fait, çà marche sur les bouttons pour des requetes simples de type "submit()" mais sinon, çà marche pas. Bref, plutot que de tourner en rond, je vais me faire des images en guise de bouton et çà ira très bien.
Merci à tous pour vos réponse, mais vous n'avez malheureusement pas sauvé le renard... #-o

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 juil. 2006, 11:10

vous n'avez malheureusement pas sauvé le renard... #-o
Prochaine étape : tu noies Sakila ? :langue: