11

如此经典的问题,但在寻找实际原因时却遇到了可怕的时间。通常,当我看到这个错误时,这是​​因为 jQuery 引用是在需要它的代码之后,或者返回 jQuery 链接,或者 jQuery 冲突等......到目前为止,这些似乎都不是这种情况。不幸的是,寻找这个问题的解决方案导致我在发布此类案例后发布。我敢肯定我的问题在这里同样简单,但是一个多小时的狩猎,仍然没有运气......

编辑:附加信息...解决方案文件(我已经多次重新创建试图解决这个问题。是 JavaScript Windows Store Blank App 模板,我在 Visual Studio 中执行此操作。唯一的参考文件是 Windows 库javascript 1.0,我也尝试删除它进行测试。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>HTML5 Canvas Template</title>
        <style>
            /* styles here */
        </style>
    </head>
    <body>
        <canvas id="myCanvas" width="500" height="500">
            <p>Canvas not supported.</p>
        </canvas>

        <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                var canvas = $("#myCanvas").get(0);
                var context = canvas.getContext("2d");

                function renderContent()
                {
                    // we'll do our drawing here...
                }

                renderContent();
            });
        </script>
</body>
</html>
4

6 回答 6

15

它指出JQuery引用的 URL 不正确

试试这个:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
于 2013-02-20T02:49:58.217 回答
2

我尝试了上面列出的所有内容,但在我输入此字符串之前似乎没有任何效果

<script src="../scripts/jquery-2.2.3.min.js" type="text/javascript"></script>

在 HTML 文件的头部。所以它看起来是这样的:

<!DOCTYPE html>
<html>
<head>

    <!-- jQuery Reference -->
    <script src="../scripts/jquery-2.2.3.min.js" type="text/javascript"></script>

    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />


    <title>some title</title>

</head>
<body>
...

js 文件位于文件夹“scripts”的下一层。最后,错误消失了,真是一种解脱!

于 2016-05-04T18:09:40.140 回答
1

就我而言,问题是我通过 https 呈现我的页面,但我试图通过 http 请求 JQuery 文件,出于安全原因,许多浏览器都阻止了该文件。

我的解决方法是改变这个......

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

……到这……

<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>

这会导致浏览器使用与正在呈现的页面相同的协议(http 或 https)下载 JQuery。

于 2015-07-27T22:51:54.667 回答
1

我的一些客户遇到了这个问题,因为他们显然阻止了从 3rd 方网站加载 Javascript。所以现在我总是使用下面的代码来包含 jQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
window.jQuery || 
document.write('<script type="text/javascript" src="/js/jquery-1.9.1.min.js">\x3C/script>')
</script>

这样可以确保即使我的客户端阻止从 CDN 域加载 Javascript 文件,客户端仍然会从我自己的服务器下载文件,而浏览器不会阻止该文件。

于 2016-01-06T01:22:45.803 回答
0

就我而言,另一个变体 - 我被迫使用代理。所以- IE11--> InternetOptions -> Connections--> LANSettings-Proxy Server--> UseProxyServer - 应该检查。还要检查 jQUery 脚本源的可用性,我在 VS2012 中工作的变体 - 就像在上面的例子中一样

于 2014-07-03T10:22:17.917 回答
-1

我得到了同样的错误代码:

(错误:“generateText”未定义)

...关于代码

var bodyText=["The....now."]

我在我的文本编辑器(Notepad++)上发现,当在变量的正上方输入多行文本时bodyText,如果我没有点击return carriage(enter==>WordWrap 关闭),只需继续输入 w/oreturn carriage并让编辑器调整文本有效吗?

必须在记事本++的设置中??

于 2016-04-27T21:43:02.200 回答