2012-06-01 42 views
0

我有一個奇怪的錯誤,我包括這個文件在我的部分js文件不能使用jQuery的

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="js/barScriptOOP.js"></script> 
在barScriptOOP.js

我有這個

function position_bar(){ 
    //global variable 
    this.sizes  = Array(); 
} 
//class methods => getData (from xml file), draw(draws the bar) 
position_bar.prototype ={ 
    getData: function(is_load){ 

     var xmlData = Array(); 
     $.ajax({ 
      type: "GET", 
      url: "Bar.xml", 
      dataType: "xml", 
      context: this, 
      success: function(xml) { 

       //extracting new data - some code here 
           xmldata = "blabla"; 
       this.draw(is_load, xmlData); 
      } 
     })//end ajax 

    }, 
//other functions 

當我使用這個劇本,我得到'$ .ajax不是函數'錯誤。 1.我試着編輯出this.draw(is_load, xmlData);,它沒有使我感到困惑。 我的程序一次又一次地調用getData函數。

注:我也得到一個'$.browser is undefined'錯誤,這是在另一個函數(這是我得到的第一個錯誤)。

意思==>去另一個功能無法使用jQuery。

任何想法這裏發生了什麼?

+2

嘗試通過'jQuery'來更改'$ .'。 – mgraph

+1

是否有任何可能的框架,而不是使用jQuery而使用$?有時會引發衝突..嘗試'jQuery.ajax'檢查出來...否則,腳本可能會在jQuery最新被包含之前執行,這是不太可能的..只是假設 – optimusprime619

+0

發佈的代碼在這裏執行得很好,所以重要的東西丟失(重要) –

回答

0

而不是使用$作爲jQuery的參考,可以嘗試在這條線在你的腳本開始

var $j = jQuery.noConflict(); 
$j(function() { 
    alert('doc ready'); 
}); 

(也,這是奇怪的是,你的腳本標籤沒有一個類型的屬性設置,不過我懷疑這是問題)

+0

HTML5(假設文檔類型爲HTML5)不需要腳本元素上的類型。 – philnash