未捕获ReferenceError:未定义$?

此代码如何引发

未捕获的ReferenceError:未定义$

以前什么时候可以?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

选项卡中的结果不再关闭。

标题中引用了jQuery

<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>

#1楼

h! 我在标签中混用了引号,导致jquery引用中断。 在Chrome浏览器中进行的检查使我看到文件未正确链接。


#2楼

没有将源文件jquery-1.2.6.min.js称为jQuery命令$()<..src='jquery-1.2.6.min.js'>

请首先运行<.. src="/js/jquery-1.2.6.min.js..">并确保src路径正确,然后执行jquery命令

$(document).ready(function() 

#3楼

好的,我的问题有所不同-这是Chrome中的 Document Security模型。

看这里的答案,很明显,我在调用$(document).ready()等函数之前未以某种方式不加载我的jquery文件。 但是,他们都处于正确的位置。

就我而言,这是因为我正在通过安全的HTTPS连接访问内容,而该页面正在尝试从google等下载CDN托管数据。解决方案是将其存储在本地,然后直接包含而不是从每次CDN。

编辑 :执行此操作的另一种方法是以https://而不是http://的形式链接到所有CDN托管的内容-然后该模型不会抱怨。


#4楼

这就是为我解决的问题。 最初,我去Google并在其CDN页面上复制并粘贴了他们的jQuery建议片段:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

该代码段的src属性中不包含HTTP:HTTPS: ,但是我的浏览器FireFox需要它,因此我将其更改为:edit:这也对我适用于Google Chrome

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

然后它起作用了。


#5楼

您的JavaScript文件丢失,因此发生此错误。 只需在<

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值