karakvb
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 avril 2008
-
24 sept. 2007 à 12:31
karakvb
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 avril 2008
-
25 sept. 2007 à 12:10
Bonjour,
il y a t'il un moyen pour savoir lorsqu'une fonction javascript est appelée?
par exemple, j'ai un fichier js qui contient une fonction qui se charge de créer un element SVG :
var group = svgDocument.createElementNS(svgns, "g");
J'aimerais, sans toucher au fichier, pouvoir savoir quand la fonction est appelée.
J'ai essayé en utilisant prototype pour appelé ma fonction a la place de celle de SVG:
SVGDocument.prototype.createElementNS (namespace, type) { ... }
mais j'ai besoin que la vrai fonction s'execute quand meme...
Si quelqu'un a une idée ou une piste de recherche... Merci
--
karak
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 25 sept. 2007 à 11:43
la fonction OLDcreateElementNS(ns,type) n'est pas reférencée dans le bon espace de noms (namespace) dans ta fonction, je dirai et javascript ne la trouve peut être pas, essayes :
SVGDocument.prototype.createElementNS = function (ns,type)
{
alert(type);
this.OLDcreateElementNS(ns,type);
}
sinon donnes le message d'erreur de la console (avec firefox et firebug)
Cette méthode ne fonctionne pas avec les objets dits prebuild (String, Array,...) et par conséquent avec leur méthode traditionnelles (length, replace...). Je ne sais d'ailleurs pas s'il est possible de rédefinir quoique ce soit avec les prebuild; on peut les surcharger mais probablement pas les redéfinir. Mais peut être que SVGDocument n'est pas considéré comme tel.
SVGDocument.prototype.createElementNS = function (ns,type)
{
alert(type);
svgDocument.OLDcreateElementNS(ns,type);
}
Et j'ai comme l'impression que ca boucle a l'infini...
--
karak