2012-10-25 117 views
0

這是我的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> 

但它並不能幫助。

我還嘗試刪除jQuerysignalR腳本以外的所有內容。

請注意:所有腳本,包括jquery.signalR-0.5.3.js(和hubs,如果我添加它)已成功加載(我可以單步使用Chrome「開發工具」)。

那麼爲什麼我沒有$.connection對象定義?

編輯:

我清理所有不必要的代碼,同時該發現:

  1. $.connection確實存在,當我在MyScript.js,但我想,以測試它首先使用鉻控制檯。在控制檯中它不存在......我不明白爲什麼。
  2. 我保存$.connection的時刻,爲了測試它,在someGlobalObj

    someGlobalObj = $.connection; 
    

    和工程...

所以我更新的問題是:如何先得$.connection在我的腳本中可見,但在Chrome控制檯中不可見($jQuery是全局變量)?

+2

腳本應該將連接方法添加到jQuery中?有沒有關於我們可以看到的任何文件? –

+0

https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client –

+0

爲什麼要加載jQuery mobile兩次? – Bergi

回答

1

how-come $ .connection在我的腳本中可見,但在Chrome控制檯中不可見($或jQuery是全局變量)?

只有兩種解釋:東西,你的腳本(超時,其他一些腳本)後執行...

  • ...刪除jQuery對象
  • connection財產......覆蓋全球$ (甚至jQuery?)變量具有類似的對象,它們沒有connection屬性。

如果您還使用其他庫(如原型),第二個可能是這種情況。