Il semble que j'ai mal installé Scriptaculous, mais je n'arrive pas à comprendre ce qui ne va pas. Voici un exemple pour montrer le problème:L'effet n'est pas défini lors de l'utilisation de Scriptaculous
<html>
<body>
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js" type="text/javascript"></script>
<p id="hello">Hello, World!</p>
<a href="javascript:void(0)" onclick="Effect.Shrink('hello');">Shrink effect</a>
<a href="javascript:void(0)" onclick="$('hello').shrink();">Shrink method</a>
</body>
</html>
Lorsque je clique sur le lien « effet Shrink », je reçois une erreur Javascript, « L'effet est pas défini. » Lorsque je clique sur le lien "Shrink method", j'obtiens une erreur différente, "$ (" hello "). Shrink n'est pas une fonction."
Le problème disparaît si je lient explicitement au script d'effets:
<html>
<body>
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js" type="text/javascript"></script>
<script src="js/effects.js" type="text/javascript"></script> <!-- Added -->
<p id="hello">Hello, World!</p>
<a href="javascript:void(0)" onclick="Effect.Shrink('hello');">Shrink effect</a>
<a href="javascript:void(0)" onclick="$('hello').shrink();">Shrink method</a>
</body>
</html>
Cette solution de contournement est acceptable, mais ne peut pas Scriptaculous charge tous ses scripts d'aide automatiquement? Il semble que le installation instructions dise qu'il devrait.
Mon fichier html et le dossier js ne sont pas dans le dossier racine du serveur Web, ils sont tous les deux dans un dossier d'application. Je vois le même comportement dans Firefox 3.5.7 et Internet Explorer 8.0.
Maintenant que je lis à nouveau les instructions, je vois « Cela se fait par un lien vers les scripts * dans la tête * de votre document. » –