2015-05-19 128 views
0

我正在嘗試創建一個可以提取實時股票的JavaScript股票代碼。我發現了一個JSFiddle的工作示例,它工作得相當好,我正在嘗試將基礎知識集成到我的網站中。雅虎財經股票代碼僅適用於JSFiddle

該代碼適用於JSFiddle,但只要我將JavaScript放入Dreamweaver中,就會出現語法錯誤。我認爲可以公平地說我是JavaScript/AJAX的新手,但我已經嘗試瞭解控制股票數據的雅虎API,我現在對此非常有信心。

該代碼是否需要鏈接到外部源工作,或者我是否缺少一些阻止我獲取代碼以在JSFiddle之外運行的代碼?

任何幫助將不勝感激,因爲我已經耗盡了許多小時試圖讓這個工作。

以下代碼也適用於this JS fiddle

new Request.Stocks({ 

     display: ['Name', 'Ask', 'Change', 'ChangeinPercent'], 

     sortBy: 'Name', 

     stocks: ['ABBN.VX', 'ATLN.VX', 'ADEN.VX', 'CSGN.VX', 
       'HOLN.VX', 'BAER.VX', 'LONN.VX', 'NESN.VX', 
       'NOVN.VX', 'CFR.VX', 'ROG.VX', 'SGSN.VX', 
       'UHR.VX', 'RUKN.VX', 'SCMN.VX', 'SYNN.VX', 
       'SYST.VX', 'RIGN.VX', 'UBSN.VX', 'ZURN.VX'], 

     onComplete: function(yahoo){ 
      var result = ''; 
      Array.each(Array.from(yahoo.query.results.quote), function(quote){ 
       result += '<h2>{Name}</h2> 
         <p>{Ask} CHF, 
         ChangeinPercent: {ChangeinPercent}, 
         Change: {Change}</p>'.substitute(quote); 
      }, this); 

      $('stocks').set('html', result); 
     }, 

     onRequest: function(script){ 
      $('stocks').set('text', 'Fetching...'); 
     } 

    }).send(); 

親切的問候, 山姆

+0

你的小提琴使用的是http://mootools.net/框架。所以你需要它來運行代碼。 – Tony

+0

Thankyou我正在研究如何整合這一點。 – user3036451

回答

0

下載最新的建立here

注:您的JS提琴使用MooTools的1.3.1我從來沒有用過的mootools,但如果你遇到一個問題嘗試使用此版本

然後,將其放在您的應用程序文件夾中,並將其鏈接到您的頭像,如下所示:

<script language="javascript" type="text/javascript" src="MOOTOOLSLINK"></script>