簡體   English   中英

html雅虎股票不能在兩個DIV中工作

[英]html yahoo stock not working in two DIV's

嗨,堆棧溢出大師。

我找到了一個腳本,可以讓我從Yahoo獲取股票信息。 但是當我在不同的DIV中使用它時,只有其中一個可以工作,我已經嘗試解決此問題(不是程序員=(),而且我似乎不知道問題出在哪里,並且也不知道如何找到解決方案。

代碼為yahoo股票找到html +我在div加載運行功能后添加了一個檢查器:

<div class="table-box"> 
        <div class="table-detail"> 
            <img width="159px" src="http://patrickcoombe.com/wp-content/uploads/2015/09/new-google-logo-2015.png" />
        </div>             
        <div class="table-detail"> 
            <p class="text-muted m-b-0 m-t-0">GOOGLE</p>
            <h4 class="m-t-0 m-b-5"><b><div id='GOOGstock'>$</div></b></h4> 
            <script type="text/javascript">
                function GOOGstock() {
                    var url = "http://query.yahooapis.com/v1/public/yql";
                    var symbol = "GOOG";
                    var data = encodeURIComponent("select * from yahoo.finance.quotes where symbol in ('" + symbol + "')");

                    $.getJSON(url, 'q=' + data + "&format=json&diagnostics=true&env=http://datatables.org/alltables.env")
                        .done(function (data) {
                        $("#GOOGstock").text("Stock Price: " + "$" + data.query.results.quote.LastTradePriceOnly);
                    })
                        .fail(function (jqxhr, textStatus, error) {
                        var err = textStatus + ", " + error;
                        $("#GOOGstock").text('Request failed: ' + err);
                    });
                }

                var int=setInterval('check()', 500);
                function check()
                {
                   if (chkObject('GOOGstock')==true)
                   {
                    GOOGstock();
                   }
                }

                function chkObject(elemId)
                {
                   return (document.getElementById(elemId))? true : false;
                }
            </script>
        </div>                        
    </div>

個別地,它工作良好,但是當我添加另一個div(將此腳本復制到其他表中並將GOOG更改為INTC股票以顯示2種不同的股票買入價)時,它僅適用於html代碼中最后一個。

屏幕截圖- 為Yahoo股票創建的兩個DIV的屏幕截圖

如何使它在一頁中不同位置的不同股票中工作。 我只想制作“ INTC”和“ GOOG”股票來顯示出價。

謝謝大家。

從您告訴我們的內容來看,您似乎並沒有在需要的任何地方替換GOOG。 喜歡

<div id='GOOGstock'>$</div></b></h4>

如果我將其更改為'INTCstock,則需要更改

if (chkObject('INTCstock')==true)
               {
                INTCstock();
               }

$("#INTCstock").text("Stock Price: " + "$" + data.query.results.quote.LastTradePriceOnly);

$("#INTCstock").text('Request failed: ' + err);

這是一個工作的小提琴https://jsfiddle.net/BoyWithSilverWings/5a5r20L2/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM