>  기사  >  웹 프론트엔드  >  在html中原样显示xml文件(firefox)_html/css_WEB-ITnose

在html中原样显示xml文件(firefox)_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-21 09:43:171367검색

本帖最后由 wimphy 于 2013-05-08 10:50:24 编辑

html文件(firefox
<HTML>  <HEAD>    <meta charset="utf-8" />    <TITLE>TITLE</TITLE>  </HEAD>  <BODY>BODY  <FRAME SRC = "1.XML"></FRAME>  </BODY></HTML>


xml文件
<?xml version="1.0"?><A>A</A>


显示结果
BODY 

期待结果
BODY 

A

回复讨论(解决方案)

你这种方法不行,因为每个浏览器对xml的处理方式不一样。
我的看法是,用ajax加载xml,然后将内容赋值到一个html元素中,这个元素加white-space:pre样式

或者用服务器端代码去访问这个xml。。

你这种方法不行,因为每个浏览器对xml的处理方式不一样。
我的看法是,用ajax加载xml,然后将内容赋值到一个html元素中,这个元素加white-space:pre样式

这个xml文件是个字符串,我自己存成了文件,这个字符串是重另外一个主界面得到的。
例如点一个按钮“showxml”,一个新窗口显示几个xml代码块,就像我上面贴的xml代码一样

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title>    <script src="Scripts/jquery-1.9.1.min.js"></script>    <style type="text/css">        #placeHolder {            white-space:pre;            width:400px;            height:300px;            overflow:scroll;            outline:1px solid #ccc;        }    </style></head><body>  <div id="placeHolder"></div>    <script type="text/javascript">        $(function () {                        $.ajax({                type: "GET",                url: "test.xml",                dataType: "text"                            }).done(function (msg) {                $("#placeHolder").text(msg);            });        });    </script>   </body></html>

yao de jiushi ta

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.