调用新浪的股票信息内容, js地址 <script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312"></script>
返回内容 
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300, 26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";如果股票代码变化,则 变量名hq_str_sh601006 也会变化<a href="javascript:view('sz000001')">深发展</a> <a href="javascript:view('sz000002')">万科</a>......<div  id='aaa'>
股票名称  
最近价  
涨幅  
......
</div>  <script type="text/javascript">  
    function view(code){ // 这里面该怎么写 :(}
问题是:在function view 里如何调用新浪的信息,如何把股票名称、最最新价、涨幅等内容显示出来,由于股票代码是变化的,所以不知道怎么处理,哪个高手能指点一二谢谢

解决方案 »

  1.   

    使用字符串变量来拼接字符串, 字符串内容就是Javascript脚本。 再利用Eval函数对这段Javascript字符串进行处理。 之后的Javascript就可以使用这个变量名了。
      

  2.   

    function view(code){
      var xxx = eval("hq_str_" + code);
      alert(xxx)
    }
      

  3.   


    谢谢,还有一个问题,就是<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312"></script>
     改怎么调用,因为里面的股票代码code是变化的,只有调用function后才知道code是多少
      

  4.   


    <script defer="defer" language="javascript">
    function readit(code){
    var v;
    var s = "v = document.getElementById('hf').contentWindow.hq_str_" + code;
    eval(s);
    alert(v)
    }
    function view(code){
    var f = document.getElementById("hf").contentWindow;
        f.document.open();
    f.document.writeln("<scri" + "pt defer='defer' src='http:\/\/hq.sinajs.cn\/list=" + code + "' charset='gb2312'><\/scr" + "ipt>")
    f.document.writeln("<scri" + "pt defer='defer' >window.onload=function(){parent.readit('" + code + "');}<\/scr" + "ipt>")
    f.document.close();
    }
    </script>
    <a href="javascript:view('sz000001');void(0);">深发展</a>
    <a href="javascript:view('sz000002');void(0);">万科</a>......
    <iframe id="hf" name="hf" src="about:blank" style="display:none"></iframe>
      

  5.   


    谢谢,写的很详细,
    就是想直接调用里面的变量hq_str_sh601006  hq_str_sz000001 等的值,该怎么做呢?
    比如var aaa=hq_str_sh601006 [5] 
      

  6.   

    先要解决的是数据加载的问题
    如果是本页数据加载完毕后
    code = "sh601006"
    xxx = eval("hq_str_" + code) 就是值了