2010-11-04 4 views
1

Souhaitez mettre n'importe quelle fonction js dans application.js ou dans un autre fichier .js. Cependant, en faisant des expériences ajax, je trouve que seules les fonctions javascript ne fonctionnent que si elles sont placées dans application.html.erb.ajax requests - application.js par rapport à application.html.erb

Si je les place dans application.js, je finis avec des erreurs de navigateur non utiles.

ont expérimenté à la fois link_to et XMLHttpRequest directement

Toute pensée? Le fichier application.js ne devrait-il pas être généralement visible?

Répondre

2

n ° application.js est visible que si vous incluez explicitement dans votre section de tête:

<%= javascript_include_tag 'application.js' %> 

Si vous faites:

<%= javascript_include_tag :defaults %> 

il semble aussi application.js.

Le code ci-dessous est ce que j'utilise pour inclure jQuery, jQuery UI et mes propres application.js

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" %> 
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js" %> 
<%= javascript_include_tag "application.js" %> 
+0

Merci Steve! Oui, je pense que j'ai suivi quelques instructions lors de l'ajout de jquery ainsi remplacé les «défauts» comprennent ...? – Gary

+0

J'ai ajouté un peu de code dans la réponse ci-dessus qui devrait inclure ce dont vous avez besoin. –

Questions connexes