ben, si j'ai bien compris, le pb de référence circulaire se constate
avec IE seulement... donc je n'ai pas le moyen de tester...
tiens dans le même ordre j'ai commencé un test avec la fonction
isMethod( object, method) proposée par Pointedears sur clj :
<http://thoraval.yvon.free.fr/JS/tests/is_method.xhtml>
les refs du post sont dans le fichier :
<http://thoraval.yvon.free.fr/JS/tests/is_method.txt>
ben, si j'ai bien compris, le pb de référence circulaire se constate
avec IE seulement... donc je n'ai pas le moyen de tester...
tiens dans le même ordre j'ai commencé un test avec la fonction
isMethod( object, method) proposée par Pointedears sur clj :
<http://thoraval.yvon.free.fr/JS/tests/is_method.xhtml>
les refs du post sont dans le fichier :
<http://thoraval.yvon.free.fr/JS/tests/is_method.txt>
ben, si j'ai bien compris, le pb de référence circulaire se constate
avec IE seulement... donc je n'ai pas le moyen de tester...
tiens dans le même ordre j'ai commencé un test avec la fonction
isMethod( object, method) proposée par Pointedears sur clj :
<http://thoraval.yvon.free.fr/JS/tests/is_method.xhtml>
les refs du post sont dans le fichier :
<http://thoraval.yvon.free.fr/JS/tests/is_method.txt>
SAM wrote:
mais qq me choque : dans mon cas j'ai besoin d'initialiser l'objet en
question (ie. déplacé la "tortue"/"fourmi" à ses coordonnées initiales.
dans la version actuelle en closure, je fais ça comme ça :
function Ant(...){
[...]
var that=this;
function init(){
that.ctx.moveTo(that.x,that.y);
that.penDown();
}
init();
}
l'intérêt est que je n'ai pas à faire un init sur une instance.
mais en passant à prototype, avec :
var Foo = function(){};
je fais comme d'hab ?
càd :
j'initialise les attributs de l'objet :
function UnObjet(attribut_1,...,attribut_n){
this.attribut_1=attribut_1;
...
this.attribut_n=attribut_n;
var that=this;
function init(){...}
init();
}
puis :
UnObjet.prototype.uneFonction=function(params){...; return this;};
donc seules les functions sont "externalisées" par prototypes...
je pense que le "that" dans init() ne fabrique pas de cycle (?)
j'ai bon, ou je n'ai rien compris au film ???
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
mais qq me choque : dans mon cas j'ai besoin d'initialiser l'objet en
question (ie. déplacé la "tortue"/"fourmi" à ses coordonnées initiales.
dans la version actuelle en closure, je fais ça comme ça :
function Ant(...){
[...]
var that=this;
function init(){
that.ctx.moveTo(that.x,that.y);
that.penDown();
}
init();
}
l'intérêt est que je n'ai pas à faire un init sur une instance.
mais en passant à prototype, avec :
var Foo = function(){};
je fais comme d'hab ?
càd :
j'initialise les attributs de l'objet :
function UnObjet(attribut_1,...,attribut_n){
this.attribut_1=attribut_1;
...
this.attribut_n=attribut_n;
var that=this;
function init(){...}
init();
}
puis :
UnObjet.prototype.uneFonction=function(params){...; return this;};
donc seules les functions sont "externalisées" par prototypes...
je pense que le "that" dans init() ne fabrique pas de cycle (?)
j'ai bon, ou je n'ai rien compris au film ???
SAM wrote:
mais qq me choque : dans mon cas j'ai besoin d'initialiser l'objet en
question (ie. déplacé la "tortue"/"fourmi" à ses coordonnées initiales.
dans la version actuelle en closure, je fais ça comme ça :
function Ant(...){
[...]
var that=this;
function init(){
that.ctx.moveTo(that.x,that.y);
that.penDown();
}
init();
}
l'intérêt est que je n'ai pas à faire un init sur une instance.
mais en passant à prototype, avec :
var Foo = function(){};
je fais comme d'hab ?
càd :
j'initialise les attributs de l'objet :
function UnObjet(attribut_1,...,attribut_n){
this.attribut_1=attribut_1;
...
this.attribut_n=attribut_n;
var that=this;
function init(){...}
init();
}
puis :
UnObjet.prototype.uneFonction=function(params){...; return this;};
donc seules les functions sont "externalisées" par prototypes...
je pense que le "that" dans init() ne fabrique pas de cycle (?)
j'ai bon, ou je n'ai rien compris au film ???
Mais pourquoi pas simplement ceci :
function Ant(...)
{
...
function init(that)
{
that.ctx.moveTo(that.x, that.y);
that.pendDown();
return that;
}
return init(this);
}
donc seules les functions sont "externalisées" par prototypes...
Pourquoi je comprends rien à ce que tu racontes ? :(je pense que le "that" dans init() ne fabrique pas de cycle (?)
Ben si, et encore, sous condition que je comprenne ce que tu entends par
"cycle".
Reprenons ton exemple d'origine :
function UnObjet(attribut_1,attribut_n)
{
this.attribut_1=attribut_1;
this.attribut_n=attribut_n;
var that=this;
function init()
{
that.doSomething();
}
init();
}
Dans le contexte "UnObjet",
"init" est une Variable (si si)
"that" est une Closure
Puis dans init()
"that" est une Outer variable
Donc si, le "cycle" dont tu parlais existe bel et bien.j'ai bon, ou je n'ai rien compris au film ???
Mais pourquoi pas simplement ceci :
function Ant(...)
{
...
function init(that)
{
that.ctx.moveTo(that.x, that.y);
that.pendDown();
return that;
}
return init(this);
}
donc seules les functions sont "externalisées" par prototypes...
Pourquoi je comprends rien à ce que tu racontes ? :(
je pense que le "that" dans init() ne fabrique pas de cycle (?)
Ben si, et encore, sous condition que je comprenne ce que tu entends par
"cycle".
Reprenons ton exemple d'origine :
function UnObjet(attribut_1,attribut_n)
{
this.attribut_1=attribut_1;
this.attribut_n=attribut_n;
var that=this;
function init()
{
that.doSomething();
}
init();
}
Dans le contexte "UnObjet",
"init" est une Variable (si si)
"that" est une Closure
Puis dans init()
"that" est une Outer variable
Donc si, le "cycle" dont tu parlais existe bel et bien.
j'ai bon, ou je n'ai rien compris au film ???
Mais pourquoi pas simplement ceci :
function Ant(...)
{
...
function init(that)
{
that.ctx.moveTo(that.x, that.y);
that.pendDown();
return that;
}
return init(this);
}
donc seules les functions sont "externalisées" par prototypes...
Pourquoi je comprends rien à ce que tu racontes ? :(je pense que le "that" dans init() ne fabrique pas de cycle (?)
Ben si, et encore, sous condition que je comprenne ce que tu entends par
"cycle".
Reprenons ton exemple d'origine :
function UnObjet(attribut_1,attribut_n)
{
this.attribut_1=attribut_1;
this.attribut_n=attribut_n;
var that=this;
function init()
{
that.doSomething();
}
init();
}
Dans le contexte "UnObjet",
"init" est une Variable (si si)
"that" est une Closure
Puis dans init()
"that" est une Outer variable
Donc si, le "cycle" dont tu parlais existe bel et bien.j'ai bon, ou je n'ai rien compris au film ???
Résultat, 2 regex pour faire "window.open" et "w.focus". J'ose même pas
imaginer ce que ça va donner dans quelques temps quand cette horreur
aura envie ton code.
Résultat, 2 regex pour faire "window.open" et "w.focus". J'ose même pas
imaginer ce que ça va donner dans quelques temps quand cette horreur
aura envie ton code.
Résultat, 2 regex pour faire "window.open" et "w.focus". J'ose même pas
imaginer ce que ça va donner dans quelques temps quand cette horreur
aura envie ton code.
C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
SAM wrote:C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
ça dépend du contenu du dossier, il peut y avoir + de 1000 DIVs...
une div par fichier/dossier à visualiser.
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
ça dépend du contenu du dossier, il peut y avoir + de 1000 DIVs...
une div par fichier/dossier à visualiser.
SAM wrote:C'est super bien fait mais pourquoi ça a tant de mal à s'ouvrir ?
ça dépend du contenu du dossier, il peut y avoir + de 1000 DIVs...
une div par fichier/dossier à visualiser.
Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
SAM wrote:Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
ni l'un ni l'autre ;-)
c'est un script ruby qui crée les scripts js et les répertoires
associés.
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
il s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
ni l'un ni l'autre ;-)
c'est un script ruby qui crée les scripts js et les répertoires
associés.
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
il s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
SAM wrote:Ça osculte les répertoires pour en faie un menu, non?
C'est tout en XML ?
ou bien c'est du PHP ?
ni l'un ni l'autre ;-)
c'est un script ruby qui crée les scripts js et les répertoires
associés.
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
il s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
c'est un script ruby qui crée les scripts js et les répertoires
associés.
Alors ça ne fonctionne pas chez Free.fr, si ?
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
OKil s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
Où est mon entonnoir ?
(j'entre ça où ?)
Bon il doit il y avoir un readme avec les 300 lignes :-)
c'est un script ruby qui crée les scripts js et les répertoires
associés.
Alors ça ne fonctionne pas chez Free.fr, si ?
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
OK
il s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
Où est mon entonnoir ?
(j'entre ça où ?)
Bon il doit il y avoir un readme avec les 300 lignes :-)
c'est un script ruby qui crée les scripts js et les répertoires
associés.
Alors ça ne fonctionne pas chez Free.fr, si ?
ce n'est pas sur mon site si tu le souhaites je te l'envoie par mail.
OKil s'appelle treemap il s'utilise depuis un sous-répertoire de ~/Sites,
par exemple :
~~/Sites/DOM
on entre treemap et c'est tout.
Où est mon entonnoir ?
(j'entre ça où ?)
Bon il doit il y avoir un readme avec les 300 lignes :-)