wubaoguo2019 2022-02-22 16:14 采纳率: 100%
浏览 33
已结题

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.

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-02-22 16:30
    关注

    题主看的教程太老了吧。。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


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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月22日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度