Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将js和coffee脚本文件添加到特定页面的末尾_Javascript_Ruby On Rails_Ruby_Coffeescript_Morris.js - Fatal编程技术网

Javascript 如何将js和coffee脚本文件添加到特定页面的末尾

Javascript 如何将js和coffee脚本文件添加到特定页面的末尾,javascript,ruby-on-rails,ruby,coffeescript,morris.js,Javascript,Ruby On Rails,Ruby,Coffeescript,Morris.js,我正在使用morris.js显示一个图形。相关的js文件位于vendor/assets/javascripts 我将它们包括在application.js中 //= require raphael //= require morris 当我在包含morris graph元素的页面上时,图形将正确呈现 问题是,所有其他使用javascript的页面都不再工作了(没有morris图形元素) 我得到这个错误: Error: Graph container element not found thr

我正在使用morris.js显示一个图形。相关的js文件位于
vendor/assets/javascripts

我将它们包括在application.js中

//= require raphael
//= require morris
当我在包含morris graph元素的页面上时,图形将正确呈现

问题是,所有其他使用javascript的页面都不再工作了(没有morris图形元素)

我得到这个错误:

Error: Graph container element not found
 throw new Error("Graph container element not found");
那么我如何在某个页面的末尾包含js文件呢

我已尝试在特定页面的末尾包含以下内容:

<%= javascript_include_tag "raphael.js" %>
<%= javascript_include_tag "morris.js" %>
我得到以下错误:

ReferenceError: Morris is not defined
return Morris.Line({
我假设发生这种情况是因为它在
javascript\u include\u标记之前的页面开头加载了coffee脚本


请帮助

我猜application.js中包含employee.js,因此,正如您所建议的,在morris.js之前加载。最简单的解决方案是从application.js中删除employee.js,并仅将其包含在使用它的页面中。或者,将代码包装在employee.js中,以便只有当您知道Morris.js已加载时,才会使用Morris

ReferenceError: Morris is not defined
return Morris.Line({