2010-12-08 92 views
1

J'ai une base de code assez grande avec laquelle travailler, et j'essaye d'utiliser un script basé sur un prototype. Le problème est que j'ai déjà jQuery en cours d'exécution, et il est assez profondément ancré dans le code de base avec les fonctions $ ('') utilisées. Je suis conscient du mode sans conflit de jQuery, mais il m'est difficile de revenir en arrière et de changer tout le code maintenant. Existe-t-il un équivalent de mode sans conflit pour le prototype? A défaut, existe-t-il une recherche automatique et un remplacement pour remplacer toutes les fonctions de $() par jQuery()?Comment puis-je créer mon site, jouer avec jQuery et Prototype?

Comme une meilleure solution, si quelqu'un connaît un remplacement basé sur jQuery Lightwindow, je serais BEAUCOUP plus reconnaissant. Mes besoins sont assez simples, mais je n'ai jamais réussi à en trouver un qui me convienne. Je veux juste qu'il fonctionne avec des objets swf, et des photos, et pas besoin d'étiquettes d'ancrage pour fonctionner. La chose à propos de lightwindow que j'aime, c'est que je peux juste faire des fonctions simples comme ci-dessous, pour que ça marche.

$lightbox = " 
    myLightWindow.activateWindow({ 
     href: \"{$this->swfURL}\", 
     title: \"{$this->src->mediaTitle}\", 
     width: $this->width, 
     height: $this->height 
    });"; 
    return $lightbox; 

J'ai essayé d'utiliser http://planetozh.com/projects/lightbox-clones/ pour trouver un remplaçant, mais il semble être à jour, et le seul qui semblait prometteur était CeeBox, mais il était à l'origine de toutes sortes d'erreurs et je crois qu'il est parce qu'il est destiné à une version plus ancienne de jQuery.

Eh bien de toute façon, merci d'avance pour toute aide.

+2

Pas nécessairement la solution idéale, mais à quel point serait-il difficile de trouver> Remplacer tout "$ (" avec "jQuery (" sur vos définitions de scripts existantes? –

+0

@Nathan Eh bien, pour être honnête, je ne suis toujours pas même si tout le code de jQuery est: c'est un grand projet, et je viens juste de commencer dans la base de code, et la plupart des anciens devs sont partis. J'ai accès aux utilitaires unix que je pourrais utiliser, mais je Je ne suis pas sûr exactement comment faire ce genre de trouver/remplacer – Ryan

+0

Si vous avez accès à Visual Studio qui vous permettrait de trouver et de remplacer sur la «solution entière» ou «projet en cours» S'il s'agit d'un projet non Visual Studio , vous pouvez toujours utiliser VS pour créer un 'site Web' à partir de la structure de dossier de votre projet (ne changera aucun contenu ou créer de nouveaux fichiers) et vous pourrez alors accéder à la fonction Rechercher et remplacer. [PowerGREP] (http: // www .powergrep.com) est un autre bon outil qui fait Find and Replace sur les répertoires hors de la boîte, mais ce n'est pas gratuit. –

Répondre

2

si vous voulez un clone de lightbox jquery, consultez prettyPhoto. Je l'ai utilisé dans quelques projets et c'est très facile et extensible. Il a aussi quelques autres plugins que vous devriez probablement regarder pour le développement moderne, comme prettyLoader.

+0

prettyPhoto est vraiment solide, mais il ne joue pas encore bien dans IE9. Le dev a reconnu le bug il y a 2 mois, donc j'espère qu'un correctif sera disponible. –

+0

Taylor, je ne suis pas sûr que ne pas jouer gentil dans IE9 devrait être un vrai problème. C'est comme dire que mon imprimante n'a pas encore de pilotes pour Windows 8. –

+0

Bien que je ne voudrais certainement pas l'exclure comme une option basée sur des problèmes IE9, la connaissance est le pouvoir. :) –