0

我打算从 Rails 应用程序通过 CDN 加载 jQuery。不幸的是,我无法显示代码,但我会尝试解释。代码设置如下:

在布局中,在关闭 body 标签之前:

= javascript_include_tag "main_web"

main_web.js:

//= require jquery
//= require page_script

现在我想做的是

在布局中

= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
= javascript_include_tag "main_web"

在 main_web.js 中,我将删除 jQuery 依赖项

//=require page_script

我这样做了,现在我有一个看起来像这样的瀑布:

瀑布

我想确保当我实现该更改时,我的访问者的浏览器都不会在加载 jQuery 之前尝试执行 main_script。

4

1 回答 1

0

不能 100% 确定您的脚本在哪里或它们如何在页面上呈现,但从标记加载的 JavaScript 文件是按顺序执行的。因此,如果您的页面中有两个脚本文件:

<script src="filea.js"></script>
<script src="fileb.js"></script>

filea.js 将在 fileb.js 之前执行

这种情况可能发生在您的示例中,但不知道它们是如何加载的,我无法确定。

于 2015-04-29T16:17:08.713 回答