Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RSS源ActiveXObject(“Microsoft.XMLDOM”)与Chrome的兼容性_Javascript_Html_Google Chrome_Activexobject_Xmldom - Fatal编程技术网

Javascript RSS源ActiveXObject(“Microsoft.XMLDOM”)与Chrome的兼容性

Javascript RSS源ActiveXObject(“Microsoft.XMLDOM”)与Chrome的兼容性,javascript,html,google-chrome,activexobject,xmldom,Javascript,Html,Google Chrome,Activexobject,Xmldom,我使用下面的代码获取、格式化和显示RSS提要。我想让它与Chrome兼容。不幸的是,我使用过ActiveXObjectMicrosoft.XMLDOM,有人知道我是如何遵守Chroem和多数浏览器的吗 我已经尝试了以下if语句来引导非ie浏览器使用alt代码,但是alt代码不起作用-我还没有填充rss变量 if (window.DOMParser) { parser = new DOMParser(); xmlDoc = parser.parseFromString("RSS.x

我使用下面的代码获取、格式化和显示RSS提要。我想让它与Chrome兼容。不幸的是,我使用过ActiveXObjectMicrosoft.XMLDOM,有人知道我是如何遵守Chroem和多数浏览器的吗

我已经尝试了以下if语句来引导非ie浏览器使用alt代码,但是alt代码不起作用-我还没有填充rss变量

if (window.DOMParser) {
    parser = new DOMParser();
    xmlDoc = parser.parseFromString("RSS.xml", "text/xml");
}
else // Internet Explorer
{
    var rss = new ActiveXObject("Microsoft.XMLDOM")
    rss.async = false
    rss.load("RSS.xml")
}

我对Javascript没有信心-不知道如何处理这个规范文档。我编辑了这个问题,试图绕过非ie代码。知道什么是解决方案吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head> 

<script type="text/javascript"> 
var sText = "" 
var i=0 
var iNews=0 
var rss = new ActiveXObject("Microsoft.XMLDOM") 
rss.async = false 
rss.load("http://feeds.bbci.co.uk/news/england/rss.xml")

function GetNewsSource(){ 
var itemNodes = rss.selectNodes("/rss/channel/item") 
var iMax = itemNodes.length

sText = itemNodes.item(iNews).getElementsByTagName("title").item(0).text 
myTicker.href = itemNodes.item(iNews).getElementsByTagName("link").item(0).text 
ticker() 
iNews+=1 
if(iNews==iMax){ 
iNews=0 
} 
window.setTimeout("GetNewsSource()", (90*sText.length +4000)) 
}

function ticker(){ 
i+=1 
myTicker.innerText = sText.substring(0,i) + " _" 
if(i<sText.length){ 
window.setTimeout("ticker()",90) 
} 
else{ 
i=0 
} 
} 
</script>

</head> 
<body bgcolor="#B10000" text="#FFFFFF" link="#FFFFCC" vlink="#FFFFCC" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="GetNewsSource()"> 
<a id="myTicker" href="" target="_parent"></a> 
</body> 
</html>