Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2678 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  298  299  300  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1580603
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 00:34:30  profilanswer
 

Reprise du message précédent :

Shinuza a écrit :

Y'a CSS Query qui est pas mal (developpé par Dean Edwards), le seul soucis que j'ai avec ce truc c'est qu'il renvoie directement des nodeLists, et bon, j'étend Array avec une fonction each bien pratique, qui me permet de mapper un tableau, alors c'est un peu embêtant :)


 
Pourtant d'après les tests CSS Query est aussi lent, voire plus, que jQuery :o


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 29-06-2007 à 00:34:30  profilanswer
 

n°1580604
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 00:36:25  profilanswer
 

Ayuget a écrit :

Tu reproches quoi aux différents frameworks (Leurs forces/faiblesses)? Genre à Prototype mais aussi aux autres? Vers quoi ton choix s'est porté?

 

C'est une question qui m'intéresse vraiment, d'ailleurs si quelqu'un avait un comparatif (autre qu'un benchmark) sous la main, je suis preneur :O

 

Comparatif j'ai pas, mais je pars du principe que Mootools avec tous ses modules envoyé en gzip ça fait 19ko, et qu'avec on peut tout faire ou presque, et que d'après les benchs c'est un des plus rapides ... donc voilà, je vais pas chercher plus loin :o

Message cité 1 fois
Message édité par Dj YeLL le 29-06-2007 à 00:40:38

---------------
Gamertag: CoteBlack YeLL
n°1580605
Ayuget
R.oger
Posté le 29-06-2007 à 00:38:29  profilanswer
 

Dj YeLL a écrit :

Comparatif j'ai as, mais je pars du principe que Mootools avec tous ses modules envoyé en gzip ça fait 19ko, et qu'avec on peut tout faire ou presque, et que d'après les benchs c'est un des plus rapides ... donc voilà, je vais pas chercher plus loin :o


:jap: ok.
 
Faudrait que je regarde ca plus en détail quand j'aurais le temps :O

n°1580606
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 00:43:49  profilanswer
 

Le seul truc que je pourrais reprocher à Mootools c'est sa communauté pas forcément des plus agréable/réactive


---------------
Gamertag: CoteBlack YeLL
n°1580608
Shinuza
This is unexecpected
Posté le 29-06-2007 à 00:48:21  profilanswer
 

Ayuget a écrit :

Tu reproches quoi aux différents frameworks (Leurs forces/faiblesses)? Genre à Prototype mais aussi aux autres? Vers quoi ton choix s'est porté?
 
C'est une question qui m'intéresse vraiment, d'ailleurs si quelqu'un avait un comparatif (autre qu'un benchmark) sous la main, je suis preneur :O


J'utilise pas de framework, une fonction de selecteur, ainsi qu'un certain nombre de fonctions suffit, histoire de garder un poids raisonable.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580613
the real m​oins moins
Posté le 29-06-2007 à 02:31:12  profilanswer
 
n°1580665
flo850
moi je
Posté le 29-06-2007 à 10:18:04  profilanswer
 

leur poids
 
on se retrouve a allegrer au maix la page ( image, css, html ) , mais on lui mets 500 Ko de js derriere pour souvent n'exploiter qu'un dixième du bouzin

n°1580697
j_lecruel
☀ ☁ ☂
Posté le 29-06-2007 à 11:07:37  profilanswer
 

flo850 a écrit :

leur poids
 
on se retrouve a allegrer au maix la page ( image, css, html ) , mais on lui mets 500 Ko de js derriere pour souvent n'exploiter qu'un dixième du bouzin


 
jQuery ne pèse que 20ko en version compressée, soit pas grand chose.
 


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1580698
Ayuget
R.oger
Posté le 29-06-2007 à 11:07:57  profilanswer
 

Shinuza a écrit :

J'utilise pas de framework, une fonction de selecteur, ainsi qu'un certain nombre de fonctions suffit, histoire de garder un poids raisonable.


:jap:
 
C'est clair que ca grimpe vite... Néanmoins pour des interfaces d'administration, le problème ne se pose pas. Et dieu sait comment certains clients sont nuls en info (normal, c'est souvent pas leur boulot) et ont besoin d'une interface simplissime et facile d'utilisation. Et là j'ai aucun scrupule à bourrer ça de JS [:prodigy]

n°1580713
flo850
moi je
Posté le 29-06-2007 à 11:26:19  profilanswer
 

j_lecruel a écrit :

jQuery ne pèse que 20ko en version compressée, soit pas grand chose.


ce n'est pas le cas de toutes les librairies ici  
 
et il ne faut pas oublier l'ajout de son propre code js et des differents codes périphériques quel'on ajoute

mood
Publicité
Posté le 29-06-2007 à 11:26:19  profilanswer
 

n°1580719
ratibus
Posté le 29-06-2007 à 11:30:40  profilanswer
 

Perso je développe des applications intranet donc les contraintes de débit réseau sont actuellement faibles. Et prototype+script.aculo.us en compressé ça fait pas beaucoup (+ caching HTTP).
 
Sur du web je suis pas sur que je partirai sur du prototype, à voir.

n°1580728
j_lecruel
☀ ☁ ☂
Posté le 29-06-2007 à 11:37:57  profilanswer
 

flo850 a écrit :

ce n'est pas le cas de toutes les librairies ici  
 
et il ne faut pas oublier l'ajout de son propre code js et des differents codes périphériques quel'on ajoute


 
C'est sur, je répondais simplement à l'argument framework JS = plusieurs centaines de ko de js.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1580729
Proov
Art & Science
Posté le 29-06-2007 à 11:38:16  profilanswer
 

dites, j'ai fait a peu près pareil que Fx.Element sauf que j'ai remplacé la liste par 2 divs (chacun fait 50%, un a gauche et un a droite, quand je passe dessus le div s'aggrandie a 80%)
 
ça marche bien, j'ai foutu un background différent à chaque div. Seulement, j'aimerai que le background pour le div de droite soit aligné a droite, c'est a dire que quand je passe ma souris dessus, il ne bouge pas... alors que là il est aligné a gauche et il se glisse en meme temps que le div s'agrandit... meme en ayant fait ceci:

#div_gauche {background:#fff url([(site_url)]assets/templates/c4w/images/zone_app.jpg) no-repeat top left; }
#div_droite {background:#fff url([(site_url)]assets/templates/c4w/images/zone_dev.jpg) no-repeat top right; }


 
une idée ? j'ai meme testé en ayant mis background-attachment:fixed; ça marche toujours pas :/

n°1580732
Shinuza
This is unexecpected
Posté le 29-06-2007 à 11:41:56  profilanswer
 

j_lecruel a écrit :

jQuery ne pèse que 20ko en version compressée, soit pas grand chose.


La fonction que j'ai codé fais 2ko, ça fait 10 fois moins.
 
Je peux matcher :
 
el
.class
el .class
el.class
#id
el > el
(d'ailleurs je suis en train de coder el < el)
 
C'est qu'on utilise le plus en prod  [:sinclaire]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580748
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 12:17:04  profilanswer
 

Ça ne marche plus window.external.AddFavorite sous IE7 ? :??:
 
window.external.AddFavorite('http://www.toto.com', 'toto'); me retourne une erreur "Élément introuvable" sous IE7, alors que ça marche sous IE6 :/


---------------
Gamertag: CoteBlack YeLL
n°1580754
Shinuza
This is unexecpected
Posté le 29-06-2007 à 12:30:51  profilanswer
 

Code :
  1. function favoris()
  2. {
  3. if (navigator.appName != 'Microsoft Internet Explorer') // Tu peux remplacer ça par une detection object (genre document.layers)
  4. {
  5.  window.sidebar.addPanel("nomdusite","url","" );
  6. }
  7. else
  8. {
  9.  window.external.AddFavorite("url","nomdusite" );
  10. }
  11. }

Message cité 1 fois
Message édité par Shinuza le 29-06-2007 à 12:31:07

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580761
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 12:39:23  profilanswer
 

T'es sûr d'avoir lu mon message ? [:zaib3k]
 
Nan je dis ça parce que ton truc ça sert à ajouter un boorkmark de Sidebar sous FF ... et moi je veux savoir pourquoi j'ai une erreur sous IE7 ... donc un peu sans rapport :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1580762
Shinuza
This is unexecpected
Posté le 29-06-2007 à 12:40:46  profilanswer
 

Dj YeLL a écrit :

T'es sûr d'avoir lu mon message ? [:zaib3k]
 
Nan je dis ça parce que ton truc ça sert à ajouter un boorkmark de Sidebar sous FF ... et moi je veux savoir pourquoi j'ai une erreur sous IE7 ... donc un peu sans rapport :whistle:


Le rapport c'est que j'ai péché ça sur un site sur lequel j'ai bossé et que j'ai testé avec IE7 juste avant de répondre? :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580763
gatsu35
Blablaté par Harko
Posté le 29-06-2007 à 12:41:25  profilanswer
 

Shinuza a écrit :

Code :
  1. function favoris()
  2. {
  3. if (window.sidebar && window.sidebar.addPanel)
  4. {
  5.  window.sidebar.addPanel("nomdusite","url","" );
  6. }
  7. else
  8. {
  9.  window.external.AddFavorite("url","nomdusite" );
  10. }
  11. }



T vraiment mauvais

Message cité 1 fois
Message édité par gatsu35 le 29-06-2007 à 12:41:33
n°1580764
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 12:41:46  profilanswer
 

Ah oué nan mais de mon côté j'ai déjà la détection du navigateur étou-étou, et sous FF je fais afficher une alerte qui dit de faire Ctrl + D
 
Mais je voudrais savoir pour quoi j'ai une erreur sous IE7 moi :cry:


---------------
Gamertag: CoteBlack YeLL
n°1580769
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 12:50:57  profilanswer
 

Je viens te tester sur un site existant :
 
http://www.saisoloc.com/location-vacances-12226.html
 
J'ai la même erreur, donc il semblerait que ça vienne pas de mon dev :D Quelqu'un peut tester le lien "Ajouter à mes favoris" de cette page sous IE 7 ?


---------------
Gamertag: CoteBlack YeLL
n°1580771
Shinuza
This is unexecpected
Posté le 29-06-2007 à 12:54:14  profilanswer
 

Ton truc me pète une erreur sous FF, mate ici :  
 
http://tennis.gazdefrance.com/
 
Si ça foire, ça vient de chez toi  [:sinclaire]  

gatsu35 a écrit :

T vraiment mauvais


J'ai juste recopié ça tel quel [:cosmoschtroumpf]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580774
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 12:57:45  profilanswer
 

Shinuza a écrit :

Ton truc me pète une erreur sous FF, mate ici :

 

http://tennis.gazdefrance.com/

 

Si ça foire, ça vient de chez toi  [:sinclaire]

 

J'ai juste recopié ça tel quel [:cosmoschtroumpf]

 


MAIS PUTAIN Y'A QUELQUE CHOSE DE PAS CLAIR DANS CE QUE JE DIS ???? JE PARLE PAS FRANSSÉ ???§§§§

 

J'en ai rien à taper de Firefox putain !! C'est normal que ça balance une erreur, Firefox ne connait window.external

 

Et ton truc c'est pour ajouter un putain de bookmark qui va s'ouvrir dans le Sidepanel de Firefox, et j'en ai rien à battre!!!

 

Fais chier putain, j'ai l'impression de parler chinois :fou:

 

Rien à foutre, je vais foutre la fonction pour IE6 only, et sous IE7 je vais faire comme je fais déjà pour FF, je dis de faire CTRL + D !

 

Putain !

Message cité 1 fois
Message édité par Dj YeLL le 29-06-2007 à 12:58:31

---------------
Gamertag: CoteBlack YeLL
n°1580778
Shinuza
This is unexecpected
Posté le 29-06-2007 à 13:01:46  profilanswer
 

Hé ho coco, prends tes pilules.

 

Le mieux que tu puisses faire, c'est un copié-collé de l'adresse que j'ai posté dans mon message précedent, dans... IE7 ou ... IE6, et la, tadaaaa, ça marche.

 

T'as besoin de repos vieux :/

 

Edit : Et accesoirement, je t'ai proposé une méthode qui marche sur les deux, et sidepanel c'est un héritage de Netscape, mais ça ajoute un bookmark comme si tu faisais CTRL + D

Message cité 1 fois
Message édité par Shinuza le 29-06-2007 à 13:04:40

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580789
koskoz
They see me trollin they hatin
Posté le 29-06-2007 à 13:17:56  profilanswer
 

Shinuza a écrit :

Ah ouais, pour un site perso ça doit le faire [:petrus75]


 
Bof, avec script.aculo.us tu peux ne charger que les fonctions dont tu as besoin [:spamafote]


---------------
Twitter
n°1580792
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 13:34:55  profilanswer
 

Shinuza a écrit :

Hé ho coco, prends tes pilules.

 

Le mieux que tu puisses faire, c'est un copié-collé de l'adresse que j'ai posté dans mon message précedent, dans... IE7 ou ... IE6, et la, tadaaaa, ça marche.

 

T'as besoin de repos vieux :/

 

Edit : Et accesoirement, je t'ai proposé une méthode qui marche sur les deux, et sidepanel c'est un héritage de Netscape, mais ça ajoute un bookmark comme si tu faisais CTRL + D

 

Et quand tu ouvres ce bookmark il s'ouvre dans le sidepanel [:spamafote]

 

Edit : Et si tu veux qu'il s'ouvre dans une fenêtre normale, il faut aller dans les propriétés du bookmark ajouté et décocher la case

Message cité 1 fois
Message édité par Dj YeLL le 29-06-2007 à 13:35:38

---------------
Gamertag: CoteBlack YeLL
n°1580799
ratibus
Posté le 29-06-2007 à 14:03:00  profilanswer
 

Shinuza a écrit :

La fonction que j'ai codé fais 2ko, ça fait 10 fois moins.
 
Je peux matcher :
 
el
.class
el .class
el.class
#id
el > el
(d'ailleurs je suis en train de coder el < el)
 
C'est qu'on utilise le plus en prod  [:sinclaire]

Ce que fait cssQuery de Dean Edwards en fait ;)
http://dean.edwards.name/download/#cssQuery.js

n°1580804
cosmoschtr​oumpf
dawa powered
Posté le 29-06-2007 à 14:11:33  profilanswer
 

Dj YeLL a écrit :

Je viens te tester sur un site existant :
 
http://www.saisoloc.com/location-vacances-12226.html
 
J'ai la même erreur, donc il semblerait que ça vienne pas de mon dev :D Quelqu'un peut tester le lien "Ajouter à mes favoris" de cette page sous IE 7 ?


ça marche très bien [:petrus75]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1580806
cosmoschtr​oumpf
dawa powered
Posté le 29-06-2007 à 14:13:21  profilanswer
 

Dj YeLL a écrit :

MAIS PUTAIN Y'A QUELQUE CHOSE DE PAS CLAIR DANS CE QUE JE DIS ???? JE PARLE PAS FRANSSÉ ???§§§§

 

J'en ai rien à taper de Firefox putain !! C'est normal que ça balance une erreur, Firefox ne connait window.external

 

Et ton truc c'est pour ajouter un putain de bookmark qui va s'ouvrir dans le Sidepanel de Firefox, et j'en ai rien à battre!!!

 

Fais chier putain, j'ai l'impression de parler chinois :fou:

 

Rien à foutre, je vais foutre la fonction pour IE6 only, et sous IE7 je vais faire comme je fais déjà pour FF, je dis de faire CTRL + D !

 

Putain !


putain comment je kiffe les mecs qui gueulent alors qu'ils ont pas testé :love:

 

l'ajout de favoris de tennis.gazdefrance.fr marche très bien, sous FF, IE6 et IE7 [:petrus75]
edit : même si effectivement ça ouvre bizarrement sous FF, mais c'est pas le problème :o

Message cité 1 fois
Message édité par cosmoschtroumpf le 29-06-2007 à 14:14:54

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1580813
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 14:29:39  profilanswer
 

cosmoschtroumpf a écrit :

putain comment je kiffe les mecs qui gueulent alors qu'ils ont pas testé :love:
 
l'ajout de favoris de tennis.gazdefrance.fr marche très bien, sous FF, IE6 et IE7 [:petrus75]
edit : même si effectivement ça ouvre bizarrement sous FF, mais c'est pas le problème :o


 
Bien sûr que si que j'avais testé ... sinon j'aurais pas posé la question :heink:


---------------
Gamertag: CoteBlack YeLL
n°1580818
Shinuza
This is unexecpected
Posté le 29-06-2007 à 14:40:48  profilanswer
 

koskoz a écrit :

Bof, avec script.aculo.us tu peux ne charger que les fonctions dont tu as besoin [:spamafote]


Non, si je ne m'abuse scripta utilise plusieurs fichiers, et tu t'amuses pas à faire ça en prod  [:sinclaire]

Dj YeLL a écrit :

Et quand tu ouvres ce bookmark il s'ouvre dans le sidepanel [:spamafote]

 

Edit : Et si tu veux qu'il s'ouvre dans une fenêtre normale, il faut aller dans les propriétés du bookmark ajouté et décocher la case

 

:jap: J'avais jamais remarqué ce "bug", y'a surement moyen de changer ça, ça appelle rel="sidebar" :/
En tout cas, le code marche sous IE6/7 :)

Message cité 1 fois
Message édité par Shinuza le 29-06-2007 à 14:41:21

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580823
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 14:49:07  profilanswer
 

Shinuza a écrit :

Non, si je ne m'abuse scripta utilise plusieurs fichiers, et tu t'amuses pas à faire ça en prod  [:sinclaire]  
 
 
:jap: J'avais jamais remarqué ce "bug", y'a surement moyen de changer ça, ça appelle rel="sidebar" :/
En tout cas, le code marche sous IE6/7 :)


 
Non j'ai déjà regardé et cherché des heures :D malheureusement on peut pas changer ça. Firefox ne permet pas d'ajouter un vrai bookmark par l'intermédiaire d'un lien.
 
Et donc si ça fonctionne sous IE7, c'est que c'est mon IE7 qui merde ... peut être un conflit avec un module installé :o
 

Spoiler :

Et désolé pour mon emportement donc l'exagération était volontairement volontaire  [:cupra]  


---------------
Gamertag: CoteBlack YeLL
n°1580826
Shinuza
This is unexecpected
Posté le 29-06-2007 à 15:08:12  profilanswer
 

J'suis en train de voir que tout le monde poste un truc qui appelle la méthode addPanel, y'a 3 paramètres, ok c'est cool, par contre impossible de savoir à quoi sert le 3e :o

 

Faux edit :

 
Code :
  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  2. * ***** BEGIN LICENSE BLOCK *****
  3. * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4. *
  5. * The contents of this file are subject to the Mozilla Public License Version
  6. * 1.1 (the "License" ); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. * http://www.mozilla.org/MPL/
  9. *
  10. * Software distributed under the License is distributed on an "AS IS" basis,
  11. * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. * for the specific language governing rights and limitations under the
  13. * License.
  14. *
  15. * The Original Code is mozilla.org code.
  16. *
  17. * The Initial Developer of the Original Code is
  18. * Netscape Communications Corporation.
  19. * Portions created by the Initial Developer are Copyright (C) 1999
  20. * the Initial Developer. All Rights Reserved.
  21. *
  22. * Contributor(s):
  23. *   Stephen Lamm            <slamm@netscape.com>
  24. *   Robert John Churchill   <rjc@netscape.com>
  25. *   David Hyatt             <hyatt@mozilla.org>
  26. *   Christopher A. Aillon   <christopher@aillon.com>
  27. *   Myk Melez               <myk@mozilla.org>
  28. *   Pamela Greene           <pamg.bugs@gmail.com>
  29. *
  30. * Alternatively, the contents of this file may be used under the terms of
  31. * either the GNU General Public License Version 2 or later (the "GPL" ), or
  32. * the GNU Lesser General Public License Version 2.1 or later (the "LGPL" ),
  33. * in which case the provisions of the GPL or the LGPL are applicable instead
  34. * of those above. If you wish to allow use of your version of this file only
  35. * under the terms of either the GPL or the LGPL, and not to allow others to
  36. * use your version of this file under the terms of the MPL, indicate your
  37. * decision by deleting the provisions above and replace them with the notice
  38. * and other provisions required by the GPL or the LGPL. If you do not delete
  39. * the provisions above, a recipient may use your version of this file under
  40. * the terms of any one of the MPL, the GPL or the LGPL.
  41. *
  42. * ***** END LICENSE BLOCK ***** */
  43. /*
  44. * No magic constructor behaviour, as is de rigeur for XPCOM.
  45. * If you must perform some initialization, and it could possibly fail (even
  46. * due to an out-of-memory condition), you should use an Init method, which
  47. * can convey failure appropriately (thrown exception in JS,
  48. * NS_FAILED(nsresult) return in C++).
  49. *
  50. * In JS, you can actually cheat, because a thrown exception will cause the
  51. * CreateInstance call to fail in turn, but not all languages are so lucky.
  52. * (Though ANSI C++ provides exceptions, they are verboten in Mozilla code
  53. * for portability reasons -- and even when you're building completely
  54. * platform-specific code, you can't throw across an XPCOM method boundary.)
  55. */
  56. const DEBUG = false; /* set to false to suppress debug messages */
  57. const SIDEBAR_CONTRACTID            = "@mozilla.org/sidebar;1";
  58. const SIDEBAR_CID                   = Components.ID("{22117140-9c6e-11d3-aaf1-00805f8a4905}" );
  59. const NETSEARCH_CONTRACTID          = "@mozilla.org/rdf/datasource;1?name=internetsearch"
  60. const nsISupports                   = Components.interfaces.nsISupports;
  61. const nsIFactory                    = Components.interfaces.nsIFactory;
  62. const nsISidebar                    = Components.interfaces.nsISidebar;
  63. const nsISidebar_MOZILLA_1_8_BRANCH = Components.interfaces.nsISidebar_MOZILLA_1_8_BRANCH;
  64. const nsISidebarExternal            = Components.interfaces.nsISidebarExternal;
  65. const nsIInternetSearchService      = Components.interfaces.nsIInternetSearchService;
  66. const nsIClassInfo                  = Components.interfaces.nsIClassInfo;
  67. // File extension for Sherlock search plugin description files
  68. const SHERLOCK_FILE_EXT_REGEXP = /\.src$/i;
  69. function nsSidebar()
  70. {
  71.     const PROMPTSERVICE_CONTRACTID = "@mozilla.org/embedcomp/prompt-service;1";
  72.     const nsIPromptService = Components.interfaces.nsIPromptService;
  73.     this.promptService =
  74.         Components.classes[PROMPTSERVICE_CONTRACTID].getService(nsIPromptService);
  75.     const SEARCHSERVICE_CONTRACTID = "@mozilla.org/browser/search-service;1";
  76.     const nsIBrowserSearchService = Components.interfaces.nsIBrowserSearchService;
  77.     this.searchService =
  78.       Components.classes[SEARCHSERVICE_CONTRACTID].getService(nsIBrowserSearchService);
  79. }
  80. nsSidebar.prototype.nc = "http://home.netscape.com/NC-rdf#";
  81. function sidebarURLSecurityCheck(url)
  82. {
  83.     if (!/^(https?:|ftp:)/i.test(url)) {
  84.         Components.utils.reportError("Invalid argument passed to window.sidebar.addPanel: Unsupported panel URL." );
  85.         return false;
  86.     }
  87.     return true;
  88. }
  89. /* decorate prototype to provide ``class'' methods and property accessors */
  90. nsSidebar.prototype.addPanel =
  91. function (aTitle, aContentURL, aCustomizeURL)
  92. {
  93.     debug("addPanel(" + aTitle + ", " + aContentURL + ", " +
  94.           aCustomizeURL + " )" );
  95.  
  96.     return this.addPanelInternal(aTitle, aContentURL, aCustomizeURL, false);
  97. }
  98. nsSidebar.prototype.addPersistentPanel =
  99. function(aTitle, aContentURL, aCustomizeURL)
  100. {
  101.     debug("addPersistentPanel(" + aTitle + ", " + aContentURL + ", " +
  102.            aCustomizeURL + " )\n" );
  103.     return this.addPanelInternal(aTitle, aContentURL, aCustomizeURL, true);
  104. }
  105. nsSidebar.prototype.addPanelInternal =
  106. function (aTitle, aContentURL, aCustomizeURL, aPersist)
  107. {
  108.     var WINMEDSVC = Components.classes['@mozilla.org/appshell/window-mediator;1']
  109.                               .getService(Components.interfaces.nsIWindowMediator);
  110.     var win = WINMEDSVC.getMostRecentWindow( "navigator:browser" );
  111.                                                                                
  112.     if (!sidebarURLSecurityCheck(aContentURL))
  113.       return;
  114.     var dialogArgs = {
  115.       name: aTitle,
  116.       url: aContentURL,
  117.       bWebPanel: true
  118.     }
  119.     var features;
  120.     if (!/Mac/.test(win.navigator.platform))
  121.       features = "centerscreen,chrome,dialog,resizable,dependent";
  122.     else
  123.       features = "chrome,dialog,resizable,modal";
  124.     win.openDialog("chrome://browser/content/bookmarks/addBookmark2.xul", "",
  125.                    features, dialogArgs);
  126. }
  127. nsSidebar.prototype.validateSearchEngine =
  128. function (engineURL, iconURL)
  129. {
  130.   try
  131.   {
  132.     // Make sure we're using HTTP, HTTPS, or FTP.
  133.     if (! /^(https?|ftp):\/\//i.test(engineURL))
  134.       throw "Unsupported search engine URL";
  135.  
  136.     // Make sure we're using HTTP, HTTPS, or FTP and refering to a
  137.     // .gif/.jpg/.jpeg/.png/.ico file for the icon.
  138.     if (iconURL &&
  139.         ! /^(https?|ftp):\/\/.+\.(gif|jpg|jpeg|png|ico)$/i.test(iconURL))
  140.       throw "Unsupported search icon URL.";
  141.   }
  142.   catch(ex)
  143.   {
  144.     debug(ex);
  145.     Components.utils.reportError("Invalid argument passed to window.sidebar.addSearchEngine: " + ex);
  146.    
  147.     var searchBundle = srGetStrBundle("chrome://browser/locale/search.properties" );
  148.     var brandBundle = srGetStrBundle("chrome://branding/locale/brand.properties" );
  149.     var brandName = brandBundle.GetStringFromName("brandShortName" );
  150.     var title = searchBundle.GetStringFromName("error_invalid_engine_title" );
  151.     var msg = searchBundle.formatStringFromName("error_invalid_engine_msg",
  152.                                                 [brandName], 1);
  153.     var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].
  154.              getService(Components.interfaces.nsIWindowWatcher);
  155.     ww.getNewPrompter(null).alert(title, msg);
  156.     return false;
  157.   }
  158.  
  159.   return true;
  160. }
  161. // The suggestedTitle and suggestedCategory parameters are ignored, but remain
  162. // for backward compatibility.
  163. nsSidebar.prototype.addSearchEngine =
  164. function (engineURL, iconURL, suggestedTitle, suggestedCategory)
  165. {
  166.   debug("addSearchEngine(" + engineURL + ", " + iconURL + ", " +
  167.         suggestedCategory + ", " + suggestedTitle + " )" );
  168.   if (!this.validateSearchEngine(engineURL, iconURL))
  169.     return;
  170.   // OpenSearch files will likely be far more common than Sherlock files, and
  171.   // have less consistent suffixes, so we assume that ".src" is a Sherlock
  172.   // (text) file, and anything else is OpenSearch (XML).
  173.   var dataType;
  174.   if (SHERLOCK_FILE_EXT_REGEXP.test(engineURL))
  175.     dataType = Components.interfaces.nsISearchEngine.DATA_TEXT;
  176.   else
  177.     dataType = Components.interfaces.nsISearchEngine.DATA_XML;
  178.   this.searchService.addEngine(engineURL, dataType, iconURL, true);
  179. }
  180. // This function exists largely to implement window.external.AddSearchProvider(),
  181. // to match other browsers' APIs.  The capitalization, although nonstandard here,
  182. // is therefore important.
  183. nsSidebar.prototype.AddSearchProvider =
  184. function (aDescriptionURL)
  185. {
  186.   // Get the favicon URL for the current page, or our best guess at the current
  187.   // page since we don't have easy access to the active document.  Most search
  188.   // engines will override this with an icon specified in the OpenSearch
  189.   // description anyway.
  190.   var WINMEDSVC = Components.classes['@mozilla.org/appshell/window-mediator;1']
  191.                             .getService(Components.interfaces.nsIWindowMediator);
  192.   var win = WINMEDSVC.getMostRecentWindow("navigator:browser" );
  193.   var browser = win.document.getElementById("content" );
  194.   var iconURL = "";
  195.   if (browser.shouldLoadFavIcon(browser.selectedBrowser.currentURI))
  196.     iconURL = win.gProxyFavIcon.getAttribute("src" );
  197.  
  198.   if (!this.validateSearchEngine(aDescriptionURL, iconURL))
  199.     return;
  200.   const typeXML = Components.interfaces.nsISearchEngine.DATA_XML;
  201.   this.searchService.addEngine(aDescriptionURL, typeXML, iconURL, true);
  202. }
  203. // This function exists to implement window.external.IsSearchProviderInstalled(),
  204. // for compatibility with other browsers.  It will return an integer value
  205. // indicating whether the given engine is installed for the current user.
  206. // However, it is currently stubbed out due to security/privacy concerns
  207. // stemming from difficulties in determining what domain issued the request.
  208. // See bug 340604 and
  209. // http://msdn.microsoft.com/workshop [...] talled.asp .
  210. // XXX Implement this!
  211. nsSidebar.prototype.IsSearchProviderInstalled =
  212. function (aSearchURL)
  213. {
  214.   return 0;
  215. }
  216. nsSidebar.prototype.addMicrosummaryGenerator =
  217. function (generatorURL)
  218. {
  219.     debug("addMicrosummaryGenerator(" + generatorURL + " )" );
  220.     var stringBundle = srGetStrBundle("chrome://browser/locale/sidebar/sidebar.properties" );
  221.     var titleMessage = stringBundle.GetStringFromName("addMicsumGenConfirmTitle" );
  222.     var dialogMessage = stringBundle.formatStringFromName("addMicsumGenConfirmText", [generatorURL], 1);
  223.      
  224.     if (!this.promptService.confirm(null, titleMessage, dialogMessage))
  225.         return;
  226.     var ioService = Components.classes["@mozilla.org/network/io-service;1"].
  227.                     getService(Components.interfaces.nsIIOService);
  228.     var generatorURI = ioService.newURI(generatorURL, null, null);
  229.     var microsummaryService = Components.classes["@mozilla.org/microsummary/service;1"].
  230.                               getService(Components.interfaces.nsIMicrosummaryService);
  231.     if (microsummaryService)
  232.       microsummaryService.addGenerator(generatorURI);
  233. }
  234. // property of nsIClassInfo
  235. nsSidebar.prototype.flags = nsIClassInfo.DOM_OBJECT;
  236. // property of nsIClassInfo
  237. nsSidebar.prototype.classDescription = "Sidebar";
  238. // method of nsIClassInfo
  239. nsSidebar.prototype.getInterfaces = function(count) {
  240.     var interfaceList = [nsISidebar, nsISidebar_MOZILLA_1_8_BRANCH,
  241.                          nsIClassInfo, nsISidebarExternal];
  242.     count.value = interfaceList.length;
  243.     return interfaceList;
  244. }
  245. // method of nsIClassInfo
  246. nsSidebar.prototype.getHelperForLanguage = function(count) {return null;}
  247. nsSidebar.prototype.QueryInterface =
  248. function (iid) {
  249.     if (!iid.equals(nsISidebar) &&
  250.         !iid.equals(nsIClassInfo) &&
  251.         !iid.equals(nsISupports) &&
  252.         !iid.equals(nsISidebar_MOZILLA_1_8_BRANCH) &&
  253.         !iid.equals(nsISidebarExternal))
  254.         throw Components.results.NS_ERROR_NO_INTERFACE;
  255.     return this;
  256. }
  257. var sidebarModule = new Object();
  258. sidebarModule.registerSelf =
  259. function (compMgr, fileSpec, location, type)
  260. {
  261.     debug("registering (all right -- a JavaScript module!)" );
  262.     compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
  263.     compMgr.registerFactoryLocation(SIDEBAR_CID,
  264.                                     "Sidebar JS Component",
  265.                                     SIDEBAR_CONTRACTID,
  266.                                     fileSpec,
  267.                                     location,
  268.                                     type);
  269.     const CATMAN_CONTRACTID = "@mozilla.org/categorymanager;1";
  270.     const nsICategoryManager = Components.interfaces.nsICategoryManager;
  271.     var catman = Components.classes[CATMAN_CONTRACTID].
  272.                             getService(nsICategoryManager);
  273.                            
  274.     const JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY = "JavaScript global property";
  275.     catman.addCategoryEntry(JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY,
  276.                             "sidebar",
  277.                             SIDEBAR_CONTRACTID,
  278.                             true,
  279.                             true);
  280.                            
  281.     catman.addCategoryEntry(JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY,
  282.                             "external",
  283.                             SIDEBAR_CONTRACTID,
  284.                             true,
  285.                             true);
  286. }
  287. sidebarModule.getClassObject =
  288. function (compMgr, cid, iid) {
  289.     if (!cid.equals(SIDEBAR_CID))
  290.         throw Components.results.NS_ERROR_NO_INTERFACE;
  291.    
  292.     if (!iid.equals(Components.interfaces.nsIFactory))
  293.         throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
  294.    
  295.     return sidebarFactory;
  296. }
  297. sidebarModule.canUnload =
  298. function(compMgr)
  299. {
  300.     debug("Unloading component." );
  301.     return true;
  302. }
  303.    
  304. /* factory object */
  305. var sidebarFactory = new Object();
  306. sidebarFactory.createInstance =
  307. function (outer, iid) {
  308.     debug("CI: " + iid);
  309.     if (outer != null)
  310.         throw Components.results.NS_ERROR_NO_AGGREGATION;
  311.     return (new nsSidebar()).QueryInterface(iid);
  312. }
  313. /* entrypoint */
  314. function NSGetModule(compMgr, fileSpec) {
  315.     return sidebarModule;
  316. }
  317. /* static functions */
  318. if (DEBUG)
  319.     debug = function (s) { dump("-*- sidebar component: " + s + "\n" ); }
  320. else
  321.     debug = function (s) {}
  322. var strBundleService = null;
  323. function srGetStrBundle(path)
  324. {
  325.    var strBundle = null;
  326.    if (!strBundleService) {
  327.        try {
  328.           strBundleService =
  329.           Components.classes["@mozilla.org/intl/stringbundle;1"].getService();
  330.           strBundleService =
  331.           strBundleService.QueryInterface(Components.interfaces.nsIStringBundleService);
  332.        } catch (ex) {
  333.           dump("\n--** strBundleService failed: " + ex + "\n" );
  334.           return null;
  335.       }
  336.    }
  337.    strBundle = strBundleService.createBundle(path);
  338.    if (!strBundle) {
  339.        dump("\n--** strBundle createInstance failed **--\n" );
  340.    }
  341.    return strBundle;
  342. }
 

\o/ Galère, mais j'suis entré dans la matrice

 

Vrai Edit :

 
Code :
  1. function favoris (aTitle, aContentURL)
  2. {
  3.     var dialogArgs = {
  4.       name: aTitle,
  5.       url: aContentURL,
  6.       bWebPanel: false
  7.     }
  8.     var features;
  9.     if (!/Mac/.test(window.navigator.platform))
  10.       features = "centerscreen,chrome,dialog,resizable,dependent";
  11.     else
  12.       features = "chrome,dialog,resizable,modal";
  13. window.openDialog("chrome://browser/content/bookmarks/addBookmark2.xul", "",features, dialogArgs);
  14. }
 

Ca me pète logiquement à la gueule :D


Message édité par Shinuza le 29-06-2007 à 15:17:36

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1580937
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 20:38:46  profilanswer
 

J'ai un script tout pourri d'upload de fichier, que j'essaye de modifier pour pouvoir balancer les fichiers que je veux sur le serveur.
 
Dans la config ça demande d'entrer les types mime,  
 
Donc j'ai foutu image/jpeg, image/png, image/gif etc... ça marche
 
Si je fous text/plain je peux envoyer des fichiers texte
 
Si je fous text/html je peux envoyer des fichiers HTML
 
Mais j'arrive pas envoyer mes fichiers Php :o J'ai essayé application/php, application/x-httpd-php, application/x-httpd-php4 (c'est toujours sur le fameux serveur php4 :D ) deux ou trois autres truc dont je me souviens pas, rien n'y fait, il me balance "Les seuls fichiers autorisés sont gniagniagnia, application/x-httpd-php par exemple ...
 
Ça peut etre quoi d'autre le type mime d'un Php ?


---------------
Gamertag: CoteBlack YeLL
n°1580951
theredled
● REC
Posté le 29-06-2007 à 21:35:12  profilanswer
 

Avec text/plain ça marche pas ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1580953
ratibus
Posté le 29-06-2007 à 21:42:56  profilanswer
 

Dj YeLL a écrit :

J'ai un script tout pourri d'upload de fichier, que j'essaye de modifier pour pouvoir balancer les fichiers que je veux sur le serveur.
 
Dans la config ça demande d'entrer les types mime,  
 
Donc j'ai foutu image/jpeg, image/png, image/gif etc... ça marche
 
Si je fous text/plain je peux envoyer des fichiers texte
 
Si je fous text/html je peux envoyer des fichiers HTML
 
Mais j'arrive pas envoyer mes fichiers Php :o J'ai essayé application/php, application/x-httpd-php, application/x-httpd-php4 (c'est toujours sur le fameux serveur php4 :D ) deux ou trois autres truc dont je me souviens pas, rien n'y fait, il me balance "Les seuls fichiers autorisés sont gniagniagnia, application/x-httpd-php par exemple ...
 
Ça peut etre quoi d'autre le type mime d'un Php ?


Heu question con : pourquoi t'affiches pas le mime du fichier qui est refusé ? :D

n°1580954
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 22:04:11  profilanswer
 

theredled a écrit :

Avec text/plain ça marche pas ?


 
Non :cry:
 

ratibus a écrit :

Heu question con : pourquoi t'affiches pas le mime du fichier qui est refusé ? :D


 
Parce que je me souviens plus du mot de passe FTP de ce vieux serveur :whistle: Donc j'essaye de passer par ce vieux soft de gestion pour y envoyer un fichier Php qui pourra me rapatrier les infos de mon config.php :D
 
V'la le bordel :D Sinon tant pis, j'essayerai de contacter le support pour leur demander de me changer le pass :o


---------------
Gamertag: CoteBlack YeLL
n°1580956
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 22:27:39  profilanswer
 

Ça existe des clavier spécial développeur qui tiennent la charge de 60k touches par jour en moyenne ?
 
Parce que ça fait 2 fois que je change le miens en peu de temps. Les touches finissent tjs par coincer à force :/
 
J'ai eu 2 Logitech, je crois que le prochain je vais changer, mais j'aimerais vriament un truc robuste, qui finisse pas par coincer avec le temps ...


---------------
Gamertag: CoteBlack YeLL
n°1580961
masklinn
í dag viðrar vel til loftárása
Posté le 29-06-2007 à 22:38:24  profilanswer
 

Dj YeLL a écrit :

Ça existe des clavier spécial développeur qui tiennent la charge de 60k touches par jour en moyenne ?
 
Parce que ça fait 2 fois que je change le miens en peu de temps. Les touches finissent tjs par coincer à force :/
 
J'ai eu 2 Logitech, je crois que le prochain je vais changer, mais j'aimerais vriament un truc robuste, qui finisse pas par coincer avec le temps ...


IBM Model M


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1580967
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-06-2007 à 22:57:24  profilanswer
 

Ça se trouve encore ça ?

 

Par contre pas de touche Win, galère pour les raccourcis :/

 

Je vais essayer de voir si j'ai moyen d'en récupérer un qqpart :jap:

 

Edit : Han, mais y'a 10 millions de modèles différent de ce truc :cry:


Message édité par Dj YeLL le 29-06-2007 à 23:00:17

---------------
Gamertag: CoteBlack YeLL
n°1580977
The-Shadow
T'as été voir dans ton profil?
Posté le 29-06-2007 à 23:43:23  profilanswer
 

Dj YeLL a écrit :

Ça existe des clavier spécial développeur qui tiennent la charge de 60k touches par jour en moyenne ?
 
Parce que ça fait 2 fois que je change le miens en peu de temps. Les touches finissent tjs par coincer à force :/
 
J'ai eu 2 Logitech, je crois que le prochain je vais changer, mais j'aimerais vriament un truc robuste, qui finisse pas par coincer avec le temps ...


Je sais pas comment tu fais pour tuer un clavier. :D
Mon Natural Keyboard 4000 de MS tient bien le coup, même si à force de frapper dessus les touches s'effacent.
J'suis un ancien photocompositeur, donc, en théorie, je tape pas trop comme une fillette sur un clavier. :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  298  299  300  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)