gpt4 book ai didi

JQuery 插件使用出现 "undefined"错误

转载 作者:行者123 更新时间:2023-12-01 01:35:02 25 4
gpt4 key购买 nike

本地主机上的 Chrome on Rails。这是页面的修剪版本:

<!DOCTYPE html>
<head>
<link href='http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css' rel='stylesheet'>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript'></script>
<script src='http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.js' type='text/javascript'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js' type='text/javascript'></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="blahblah=" name="csrf-token" />
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/application.js?body=1" type="text/javascript"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0">
</head>
<body data-action='index' data-controller='application'>
</body>

在 Chrome 控制台(以及更下方的脚本中),$.cookie 未定义,并且 $.cookie("a", "b") 抛出错误.

我尝试了其他一些 CDN,但遇到了同样的问题。

编辑:我正在 Chrome Javascript 控制台中进行尝试,该控制台(我认为)在页面加载后运行。我可以检查“资源”选项卡,看到插件已加载,没有问题。如果我重新安排在 Jquery 之前链接插件,我会收到预期的错误。

最佳答案

我通过“资源”选项卡检查了应用程序提供的 javascript 文件,发现我的 application.js 中仍然包含 JQuery,因此,大概是在没有 Coookie 的情况下重新定义了 JQuery文件加载时。

发生这种情况是因为我从使用 gems 加载 JQuery 切换到使用外部 CDN,但没有重新编译(或删除)我的 Assets 。

通过从 public/assets 中删除已编译的资源来解决

关于JQuery 插件使用出现 "undefined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329483/

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