Rails:包含javascript时出错
我在另一个非Rails站点上有一些JavaScript,用于浏览器端的表格。如果我在我的Rails应用程序中从外部站点引用此内容,则它可以正常工作:Rails:包含javascript时出错,javascript,ruby-on-rails,ruby,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,我在另一个非Rails站点上有一些JavaScript,用于浏览器端的表格。如果我在我的Rails应用程序中从外部站点引用此内容,则它可以正常工作: <script type="text/javascript" src="http://10.1.10.36/sort.js"></script> 你能告诉我这个错误是什么,为什么我会得到它,我如何修复它 我确实找到了一个引用,上面写着将其命名为sort.js.erb,并包含以下行: <%# encoding: utf
<script type="text/javascript" src="http://10.1.10.36/sort.js"></script>
你能告诉我这个错误是什么,为什么我会得到它,我如何修复它
我确实找到了一个引用,上面写着将其命名为sort.js.erb,并包含以下行:
<%# encoding: utf-8 %>
但这没什么区别
或者,是否有一种方法可以将此JavaScript放到站点上并使用固定引用它?我没有成功做到这一点。此文件引用属于您的
layouts/application.rb
文件或用于视图的任何布局。把它放进盒子里
<header>
该文件的一部分,它将正常工作。
否则,请仔细阅读
我发现了同样的问题,并通过将Javascript文件转换为utf-8格式解决了它。 之前: $file-i sorttable.js
sorttable.js:text/html;字符集=iso-8859-1 转换: $iconv-f iso-8859-1-t utf-8 sorttable.js-o sort.js 删除旧文件,重命名新文件 结果: $file-i sorttable.js
sorttable.js:text/html;字符集=utf-8
调试器控制台中不再出现错误。您的
应用程序.html.haml
的第8行有什么内容?您确定要将模板保存为UTF-8吗?要将脚本源代码移动到应用程序中,您需要将其复制到app/assets/javascripts
,并在application.js
中添加require
行。看见
<header>