Quelqu'un pourrait me dire ce qu'est cette notation et/ou où est-ce que je pourrais en apprendre d'avantage dessus ?Code:
1
2 return this.open([[url, title]], 0);
Version imprimable
Quelqu'un pourrait me dire ce qu'est cette notation et/ou où est-ce que je pourrais en apprendre d'avantage dessus ?Code:
1
2 return this.open([[url, title]], 0);
Bonjour,
ça aiderait de savoir dans quel contexte c'est utilisé :mrgreen:
Ca ressemble à une définition de syntaxe. Les [] servant à indiquer des paramètres facultatifs.
Seul problème : ici ils seraient mal utilisés.
Ca serait plutôt(en faisant visiblement l'impasse sur les paramètre d'apparences de la fenêtre : taille, position etc.)Code:return this.open([url], [title], 0);
Mais encore une fois tout dépend de ta source ...
A+
assez étrange!Code:return this.open([[url, title]], 0);
c'est comme si la méthode open prenait un tableau d'un élément en premier paramètre, incluant un autre tableau de deux éléments; le deuxième argument ne me dit rien;
ça sent fort le prototype ... il doit y avoir une librairie derrière non ?
Ca ressemble à doc Crosoft :
open Method
Opens a new window and loads the document specified by a given URL.
Syntax
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])
Ce qu'on peut dire c'est que c'est pas du Javascript :)
Ben si ça peut être du javascript ...
il faut juste savoir ce que fais le prototype open ...
le code doit être ailleurs ...
parce que quand même, ça ressemble fort à une prise de contrôle (genre pirate de l'air) de la méthode de window; mais je vois pas trop l'intérêt!
window prototype ... emulation de popup avec des divs ... ????
Moi, je veux juste comprendre la syntax, je n'ai aucun intérêt dans la méthode open.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 /* Slimbox v1.41 - The ultimate lightweight Lightbox clone by Christophe Beyls (http://www.digitalia.be) - MIT-style license. Inspired by the original Lightbox v2 by Lokesh Dhakar. */ var Lightbox = { [...] show: function(url, title){ return this.open([[url, title]], 0); }, open: function(images, imageNum){ this.images = images; this.position(); this.setup(true); this.top = window.getScrollTop() + (window.getHeight() / 15); this.center.setStyles({top: this.top, display: ''}); this.fx.overlay.start(0.8); return this.changeImage(imageNum); }, [...] }; [...]
Ah déjà avec du code c'est mieux.
A mon avis ca marcherait tres bien sans les [[ deja !!
ben pour la "compréhension", j'ai dit ce que je voyais; il manque qqs données quand même; notamment comment est exploitée la propriété "images", où sont définies les fonctions "start()", "changeImage()"...
T'as chopé ca sur internet ? File nous le lien.
c'est strictement pareil que
En gros, dans ce cas précis, ça fournit un tableau d'images. Chaque image étant un autre tableau indiquant l'url en [0] et le title en [1].Code:this.open(new Array(new Array(url,title)),0);
Pas vraiment compliqué, en fait... juste optimisé.
un peu comme un hash de paramètres quoi ...
Là, c'est du chinois, quoi ^^ Un hash de paramètres ? Je ne vois pas le rapport ici...
Certaine fonction de prototype nécesitent que les paramètres leurs soient fournis sous form de hash:
Code:{param1:valeur1,param2,value2}
Pour info, la notationest également un raccourci pourCode:var a = { a: "b", c: "d" };
Comme ça, bah... on n'oublie pas le B.A.BA.Code:
1
2
3 var a = new Object(); a.a="b"; a.c="d";