11

古典的な問題ですが、実際の原因を見つけるのに恐ろしい時間を費やしています。通常、このエラーが表示されるのは、jQuery 参照がそれを必要とするコードの後に​​あるか、jQuery リンクに戻っているか、jQuery の競合などがあるためです。残念ながら、この問題の解決策を探しているうちに、そのような事例を次々と投稿するようになりました。ここでの問題は同じくらい単純だと思いますが、1時間以上の狩りをしても、まだ運がありません...

編集:追加情報...ソリューションファイル(これを理解するために何度も再作成しました。JavaScript Windowsストアの空のアプリテンプレートであり、Visual Studioでこれを行っています。唯一の参照ファイルはWindows Library for 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 ファイルの head セクションにあります。だからここにそれがどのように見えるかです:

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

私のクライアントの中には、サードパーティのサイトからの 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."]

私は自分のテキストエディタ(メモ帳++)で、 variable のすぐ上に何行ものテキストを入力したときに発見しましたbodyText。テキストそれは働いた?return carriagereturn carriage

Notepad ++の設定にある必要がありますか??

于 2016-04-27T21:43:02.200 に答える