Ok, voici la situation. Je me suis arraché les cheveux sur celui-ci.Comment faire fonctionner jQuery avec Prototype
Je suis un noob à ce sujet. Seulement utilisé des rails pendant environ 6 semaines. J'utilise le package d'installation standard et mon code exploite fortement les prototypes. Comme je l'ai dit, noob;)
Donc j'essaie de mettre des effets jQuery, comme PrettyPhoto. Mais ce qui se passe est que lorsque la page est chargée, PrettyPhoto fonctionne très bien. Cependant, une fois que quelqu'un utilise une aide Prototype, comme un lien créé avec link_to_remote, Prettyphoto cesse de fonctionner.
J'ai essayé jRails, tous les correctifs proposés sur le site JQuery pour arrêter les conflits ...
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
... même fait quelques choses folles aime renommer tous les $ en prototype .js à $$$ en vain. Soit les assistants prototypes se cassent, soit les pauses jQuery.
Il semble que je ne peux rien faire pour que cela fonctionne ensemble.
Des idées?
Voici une partie de mon application.html.erb
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag 'tooltip' %>
<%= javascript_include_tag 'jquery' %>
<%= javascript_include_tag 'jquery-ui' %>
<%= javascript_include_tag "jquery.prettyPhoto" %>
<%= javascript_include_tag 'prototype' %>
<%= javascript_include_tag 'scriptalicious' %>
</head>
<body>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(
function() {
jQuery("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
Si je mets prototype avant jquery, les aides prototypes ne fonctionnent pas Si je mets la clause noconflict dans, ni travaux.
Merci d'avance!
Chris
BTW: lorsque je tente ce, à partir du site jQuery:
<script>
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
</script>
ma page disparaît!
J'ai essayé cela aussi, mais cela n'a pas fonctionné non plus. – thinkfuture