2012-11-28 178 views
2

这是一个脚本,用于从文本输入中提取数据并显示该输入内的库存值。当我测试电影时它工作得很好,但当我尝试在网页上发布它时,它不会在IE或Chrome中显示实时数据。我只是使用默认的发布选项,我也试图在数字标牌播放器上使用它,它本质上是在IE中呈现网页。代码适用于Firefox,但不适用于IE或Chrome

import flash.net.URLLoader; 
import flash.net.URLRequest; 

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onLoaded); 

function onLoaded(e:Event):void{ 
    var rawRSS:String = e.target.data; 
    var pattern:RegExp = /<TD.*?TD>/sg; 
    var pieces:Array = rawRSS.match(pattern); 
    var CH = pieces[2].split(">"); 
    var CHR = CH[1].split("<"); 
    var CHRW:String = String(CHR[0]); 
    var CHRWT:String = CHRW.substr(0,5); 

    stock_price.text = CHRWT; 

    var loc:int = pieces[4].indexOf("+",0); 
    var gain:String = String(pieces[4].charAt(loc)); 
    //trace(gain); 

    if (gain == "+"){ 
     stock_price.textColor = 0x00CC33; 
    } 
    else { 
     stock_price.textColor = 0xFF0000; 
    } 

} 

loader.load(new URLRequest("http://www.nasdaq.com/aspxcontent/NasdaqRSS.aspx?data=quotes&symbol=CHRW")); 
+1

你有什么错误吗? – Gone3d

+0

您是在服务器上测试这个还是仅仅从磁盘运行HTML页面? – rcdmk

+0

从我的电脑运行IE或Chrome中的html页面不会产生股票价格。 Firefox的确如此。 –

回答

0

如果您从Web服务器运行swf,则不允许从另一个域中获取数据,除非该域允许它位于crossdomain.xml文件中,并且Nasdaq's不允许。

+0

,并不能解释为什么firefox在本地播放它和ie/chrome dont。 –

+0

@Seth,你有没有尝试从Firefox的服务器运行它?也许Firefox本地主机测试更宽松。 – Jono

+0

那么,你编辑了这个问题,所以当我发布我的答案时,它不再像之前那样提到“HTML页面”和“Web服务器”。 –

0

看看你的最后一行代码。参数数据不应直接附加到问号上吗?

顺便说一句,我还注意到IE8和以前的doesen't接受事件处理程序,如果编程方式附加到DOM。但我想,你已经在不同的浏览器中测试过了。

+0

动作面板中的空格不存在。我使用IE9和Chrome浏览器没有成功。 –

+0

firefox允许我查看它虽然... –

相关问题