これが私のHTMLの始まりです。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/Scripts/jquery-1.8.2.min.js"></script>
<script src="/Scripts/jquery.signalR-0.5.3.js" type="text/javascript"></script>
<script src="/Scripts/MyScript.js" type="text/javascript"></script>
<title>Some title</title>
</head>
直前に追加してみました</head>
:
<script type="text/javascript" src="/signalr/hubs"></script>
しかし、それは役に立ちません。
jQuery
また、signalR
スクリプト以外のすべてを削除しようとしました。
注意:(追加した場合は)を含むすべてのスクリプトjquery.signalR-0.5.3.js
がhubs
正常に読み込まれます(Chromeの「開発者ツール」を使用してシングルステップで実行できます)。
では、なぜ$.connection
オブジェクトが定義されていないのですか?
編集:
私はすべての不要なコードをクリーンアップし、その間に次のことを発見しました。
$.connection
私がいるときは存在しますが、MyScript.js
最初にChromeコンソールを使用してテストしようとしました。コンソールには存在しません...理由がわかりません。$.connection
私はそれをテストするために、今のところ保存しsomeGlobalObj
ます:someGlobalObj = $.connection;
そしてそれはうまくいきます...
だから私の更新された質問は次のようになります:どのように-come$.connection
は私のスクリプト中に表示されますが、chromeコンソールでは表示されません($
、またはjQuery
グローバルです)?