2009-10-07 5 views
1

Je sais que combiner deux prototype de cadre et jquery n'est pas une bonne idée. Mais j'ai déjà beaucoup de code fait par prototype, Mais quand j'ai découvert jquery j'ai décidé de l'utiliser car il y a quelques avancées en méthodes et fonctions par rapport au prototype.jquery autogrow

Ma question est que j'utilisais jquery autogrow mais ça ne fonctionnait pas si j'utilisais un prototype en même temps. Même que je suivais les instructions jquery concernant "l'utilisation jquery avec d'autres bibliothèques"

toute aide serait grandement appréciée

dans la tête

<script type="text/javascript" src="js/prototype.js"></script> 
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="js/jquery.autogrow.js"></script> 
<script> 
jQuery.noConflict() 
jQuery(document).ready (function() { 

jQuery('#expanding').autogrow({ 
    maxHeight: 100, 
    minHeight: 30, 
    lineHeight: 16 
}); 

}); 
</script> 

dans le corps

<body> 
    <textarea name="" cols="50" rows="" id="expanding"></textarea> 
</body> 

Répondre

1

Pour commencer , vous devez toujours utiliser l'attribut type avec les tags <script>. Vous devez vous assurer que vous terminez chaque ligne par un point-virgule;)

<script type="text/javascript"> 
jQuery.noConflict(); 
0

Essayez d'inclure prototype après jquery et jquery.autogrow dans votre séquence de script inclut.

3

Je suppose que vous avez la dernière version d'autogrow de http://plugins.jquery.com/project/autogrow. Il existe un bogue mineur dans cette version qui l'empêche de fonctionner lorsque vous utilisez un prototype. C'est une solution simple; l'erreur est sur line 103 de jquery.autogrow.js

Vous devez changer:

if ($.browser.msie) 

à:

if (jQuery.browser.msie) 

Votre code devrait fonctionner une fois que vous résoudre ce problème.

P.S. S'il vous plaît n'oubliez pas d'ajouter des commentaires ou modifier votre question, le cas échéant, au lieu d'ajouter une réponse - la «réponse» que vous venez d'ajouter n'est pas techniquement une réponse.

+0

salut brianpeiris, Merci beaucoup, cela fonctionne comme un charme. Ton génial! Désolé de ne pas utiliser correctement ajouter un commentaire. Tirso – tirso

+0

De rien. N'oubliez pas de marquer une réponse comme acceptée;) – brianpeiris

0

Je résolus en changeant le rembourrage de css et-hauteur de la ligne:

textarea { 
    padding:4px; 
    font-size:12px; 
    line-height:14px 
} 

celui-ci fonctionne.