javascript - htmlinputelement - uncaught referenceerror vendor_library is not defined




Uncaught ReferenceError:$未定义? (20)

以下两种情况也会出现该错误。

  1. HTML文件中缺少@section scripts元素
  2. 访问DOM元素时出错。 例如访问DOM元素被称为$(“js-toggle”)而不是$(“。js-toggle”)。 实际上这段时间不见了

因此需要遵循3件事 - 检查所需的脚本是否被添加,检查它是否按照所需顺序添加,以及Java脚本中是否存在第三个语法错误。

这段代码怎么抛出一个

Uncaught 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>


在包含jQuery JavaScript之前,您正在调用ready函数。 首先参考jQuery。


在启动脚本之前添加库。您可以添加以下任何CDN以启动它。

谷歌:

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

微软

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>

jQuery的

如果您想要其他任何Jquery cdn版本,请检查此link

在这之后:

<script type="text/javascript">
$(function(){
    //your stuff
});
or
$(document).ready(function(){
    //your stuff
});    
</script>

WordPress的:

<script type="text/javascript">
var $ = jQuery;
jQuery(document).ready(function($){
     //your stuff
});
</script>

在我的情况下,我把我的.js文件放在jQuery脚本链接之前,把.js文件放在jQuery脚本链接之后解决了我的问题。

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="exponential.js"></script>

在我的情况下,我有这个引用错误,因为脚本调用的顺序是错误的。 通过更改顺序解决了这个问题:

<script src="js/index.js"></script>
<script src="js/jquery-1.10.2.js"></script>

<script src="js/jquery-1.10.2.js"></script>
<script src="js/index.js"></script>

奇怪的是,我的问题来自PHP。

一个REST API调用失败了,之后它正在中断加载这些库。 由于失败是来自REST调用,它没有给我一个PHP编译错误。

如果加载jquery似乎确定,请将此作为一个选项。


好吧,我承认这是一件非常愚蠢的事情,曾经发生过一次。 我修改了脚本标记以指向正确的内容,并将脚本顺序更改为编辑器中的正确内容......但完全忘记保存更改;(您现在可能会笑,但当您感到疲倦时,问题可能会发生


如果你在.Net中这样做,并且脚本文件被正确引用,并且你看起来很好,那么请确保你的用户有权访问脚本文件。 我正在做的项目(同事)的web.config拒绝匿名用户访问。 我正在处理的页面可供匿名用户访问,因此他们无权访问脚本文件。 将以下内容放入web.config中,并且全世界都是正确的:

  <location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

如果它在wordpress中,可能需要更改

$(document).ready(function() {

jQuery(document).ready(function($){

或添加

var $ = jQuery;

之前

$(document).ready(function() {

当我通过移动热点浏览互联网时,我遇到了这个问题。 它也在压缩图像,并在body标签的底部添加了以下脚本

<script language="javascript"><!--
bmi_SafeAddOnload(bmi_load,"bmi_orig_img");//-->
</script>

当我连接到适当的无线连接,似乎都为我找到工作。 希望这可以帮助别人。


您应该首先将参考引用到jquery脚本。

<script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery-ui-personalized-1.5.2.packed.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/sprinkle.js"></script>

我有一个类似的问题,这是因为我错过了样式表链接上的关闭。


我有完全相同的问题,上述解决方案都没有帮助。 然而,我只是在.js文件后将.css文件链接起来,并且问题奇迹般地消失了。 希望这可以帮助。


无论如何,我确实是唯一一个遇到过我的问题但生病的人。 我想试着让我的脚本只是为了它的乐趣而异步 。 然后我忘了它,当我上线时,[custom] .js文件只在jQuery.js之前加载了50%的时间。

所以我改变了

<script async src="js/script.js"></script>

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

:)


源文件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() 

这发生在我之前。

原因是我使用JS将android连接到webview。 我发送了一个不带引号的参数。

js.sayHello(hello);

当我改变它

js.sayHello('hello');

有效。


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

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

该片段在src属性中不包含HTTP:HTTPS:但我的浏览器FireFox需要它,因此我将其更改为:

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

然后它工作。


$(document).ready(function() {
                $.getJSON("<?php echo site_url('cadmin/survey/chart_survey_assisten'); ?>", function (json) { 
                    var acctregs = new Morris.Donut({
                                // ID of the element in which to draw the chart.
                                element: 'hadir-chart-bar-assisten',
                                // Chart data records -- each entry in this array corresponds to a point on
                                // the chart.
                                data: json,
                                xkey: 'label',
                                ykeys: ['value'],
                                labels: ['Nilai'],
                                barRatio: 0.4,
                                xLabelAngle: 35,
                                hideHover: 'auto',
                                resize: true
                            });
                });
           });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="local_xxx.js"></script>

我有类似的问题,你知道什么,这是因为网络断开,当我在Android设备webview测试,我没有意识到,并且本地js没有问题加载,因为它不需要网络。 这似乎很荒谬,但它浪费了我大约1小时的时间来弄清楚它。





referenceerror