Returns a JavaScript tag with the content inside. Example:
javascript_tag "alert('All is good')"
Returns:
<script type="text/javascript"> //<![CDATA[ alert('All is good') //]]> </script>
html_options may be a hash of attributes for the <script> tag. Example:
javascript_tag "alert('All is good')", :defer => 'defer' # => <script defer="defer" type="text/javascript">alert('All is good')</script>
Instead of passing the content as an argument, you can also use a block in which case, you pass your html_options as the first parameter.
<% javascript_tag :defer => 'defer' do -%> alert('All is good') <% end -%>
Source Code
# File action_view/helpers/javascript_helper.rb, line 174 def javascript_tag(content_or_options_with_block = nil, html_options = {}, &block) if block_given? html_options = content_or_options_with_block if content_or_options_with_block.is_a?(Hash) content = capture(&block) else content = content_or_options_with_block end javascript_tag = content_tag("script", javascript_cdata_section(content), html_options.merge(:type => Mime::JS)) if block_given? && block_is_within_action_view?(block) concat(javascript_tag, block.binding) else javascript_tag end end
<code/>and<pre/>for code samples.