2014-02-26 31 views
0

我正在處理一個最終顯示爲SharePoint網頁內容的頁面。 這是從雅虎檢索股票報價。jquery間歇性地失敗對象查找

頁面本身工作的時間 託管我的網頁在SharePoint(SP)網頁在IE瀏覽器的工作原理〜90%的時間100% 託管我的網頁在SharePoint(SP)頁面工程的FF〜80%時間 託管我的頁面的Sharepoint(SP)頁面在Chrome中可用〜5%的時間內

我喜歡專注於Chrome場景。

失敗進入回調函數。

我得到

Uncaught TypeError: Property '$' of object [object Object] is not a function 

的違規行如下

$("#" + quote.symbol + " .tkrPrice").text('$' + quote.AskRealtime); 

我已閱讀帖子約就緒()和noConflict()。我試圖用jQuery替換$,這似乎並沒有影響任何東西。

這裏有一些事情要考慮

  1. jQuery的API調用來雅虎之前被調用成功。它不是加載該文件的問題。
  2. 網絡有時候很麻煩,但是網頁本身起作用。所以我不願意將時間問題歸咎於網絡。
  3. 被調用的對象絕對存在。它不是寫html,然後引用它的時間類型問題。
  4. 錯誤來自雅虎api的回調。
  5. SP頁面本身有很多事情要做。我並沒有深入瞭解究竟是什麼,但我將其描述爲一個複雜的頁面。

Im flumoxed。邏輯是正確的,但顯然它與時間有關。關於Chrome的一些事情強調了這個問題。

進出口尋找一些調試的想法...

tyia

格雷格

+0

您是否在請求期間查看了日誌? –

+0

錯誤消息不符合該行......您確定這是錯誤發生的地方嗎? –

+0

@kevinB - 你是對的。在不同的點我玩j/jQuery和$函數。這是對Ready()的文章的迴應。該消息確實來自該線。感謝您指出了這一點。我改變了消息,所以不會讓人困惑。 – greg

回答

0

有人建議我測試,以確保jQuery的仍然加載在回調的時候。

這個建議給我留下了印象,但由於我沒有想法,所以我很感激有些事情要嘗試。

使用此測試它確實出現jQuery在api調用後被卸載。

function jqIsLoaded(){ 
      if (typeof jQuery == "undefined") return 0; 
      return 1; 
     } 

我的解決辦法是測試jQuery和動態加載它,如果沒有裝載它。 同樣,這隻在SP頁面內是必需的。我不得不認爲這是頁面模板發生的事情。