edge中使用数据岛问题

使用数据岛和javascript从XML文件中提取和显示文本,无法显示,greeting.xml内容如下:


```xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="greeting.css"?>
<DOCUMENT>
   <GREETING>
            Hello From XML
    </GREETING>
    <MESSAGE>
             Welcom to the wild and woolly world of XML.
     </MESSAGE>
</DOCUMENT>

 代码如下:

```html
<HTML>
 <HEAD>
   <TITLE>
Finding Element Values in an XML Document
   </TITLE>
<XML ID="firstXML" SRC="greeting.xml"></XML>
<SCRIPT LANGUAGE="JavaScript">
  function getData(){
xmldoc=document.all("firstXML").XMLdocument;
nodeDoc=xmldoc.documentElement;
nodeGreeting=nodeDoc.firstChild;
outputMessage="Greeting: "+nodeGreeting.firstChild.nodeValue;
message.innerHTML=outputMessage;
}
</SCRIPT>
</HEAD>
<BODY>
 <CENTER>
   <H1>
  Finding Element Values in an XML Document
   </H1>
   <DIV ID="message"></DIV>
<P>
<INPUT TYPE="BUTTON" VALUE="Get The Greeting" ONCLICK="getData()">
</CENTER>
</BODY>
</HTML>

请指点一下是什么问题:浏览器是win10的edge.

题主看的教程太老了吧。。xml标签很多浏览器不支持了,用XMLHttpRequest加载xml文档来分析,示例代码如下

img

<HTML>
<HEAD>
    <TITLE>
        Finding Element Values in an XML Document
    </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
        function getData() {
            var xhr = new XMLHttpRequest();
            xhr.open('get', 'greeting.xml');
            xhr.onload = function () {
                var doc = xhr.responseXML.documentElement;
                var GREETING = "Greeting: " + doc.getElementsByTagName('GREETING')[0].innerHTML;
                var MESSAGE = "MESSAGE: " + doc.getElementsByTagName('MESSAGE')[0].innerHTML;
                message.innerHTML = GREETING + '<br>' + MESSAGE;
            };
            xhr.send(null);
        }
    </SCRIPT>
</HEAD>
<BODY>
   
    <CENTER>
        <H1>
            Finding Element Values in an XML Document
        </H1>
        <DIV ID="message"></DIV>
        <P>
            <INPUT TYPE="BUTTON" VALUE="Get The Greeting" ONCLICK="getData()">
    </CENTER>
</BODY>
</HTML>


发布到web服务器后通过http协议访问,双击查看或者拖进浏览器查看有跨域问题。除非设置过快捷方式增加启动参数,添加参数参考下面的文章,新版本edge使用的webkit内核,配置一样

img


有其他问题可以继续交流~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632