gpt4 book ai didi

javascript - jquery 未在外部 js 文件中与 Rails 一起运行

转载 作者:行者123 更新时间:2023-11-28 08:01:26 24 4
gpt4 key购买 nike

我正在使用rails并尝试调用外部js文件中存在的jquery代码,该文件的路径我已在html文件中正确指定。当我将jquery代码直接包含在html文件中时,jquery代码正在正确执行。我的 test.js

$(function(){

alert("yes");
});

和index.html.erb:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="/assets/javascripts/views/test.js"></script>

</head>

jquery 包含在 html 中时执行

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){

alert("yes");
});
</script>
</head>

test.js 路径是正确的,因为其他 javascript 函数是从同一文件调用的,而不是 jquery 代码

最佳答案

为什么你的index.html.erb文件中有head标签。它已经包含在layout/application.html.erb文件中。这样你就包含了 jquery 文件两次。如果您在任何 html 中包含两个版本的 jquery,它们总是会产生问题。

在我的建议中,您需要从索引文件中完全删除 head 标签。无论您想要包含什么 js 文件,请将其包含在您的 application.js 文件中。对于当前场景,您可以像下面这样做。

//= require views/test

关于javascript - jquery 未在外部 js 文件中与 Rails 一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com