jQuery MiniUI

 找回密码
 立即注册
查看: 4143|回复: 8
打印 上一主题 下一主题

mini.showMessageBox显示xml串问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-12-11 14:36:34 |只看该作者 |倒序浏览
mini.showMessageBox中message: "<div style='text-align:left; word-wrap:break-word;word-break:break-all;'>" + e.row['xmlSend'] + "</div>"  

e.row['xmlSend'] 值是:<?xml version='1.0' encoding='utf-8'?><body><head><userid>test2</userid><password>123</password><trans_no>SD01</trans_no><system_code>sys</system_code></head><resquest><user><user_code>10013120037</user_code><user_name>黄娟霏</user_name><user_idcard></user_idcard><user_pass></user_pass></user></resquest></body>  

显示出来变成:

test2123SD01sys10013120037黄娟霏




我要原始的xml输出,可行不?




Rank: 8Rank: 8

沙发
发表于 2013-12-11 16:45:22 |只看该作者
在你的XML外面套一层<xmp></xmp>试试

Rank: 3Rank: 3

板凳
发表于 2013-12-12 10:14:09 |只看该作者
加了<xmp></xmp>不能自动换行,要自动怎么处理?

Rank: 8Rank: 8

地板
发表于 2013-12-12 13:33:13 |只看该作者
baifengcm 发表于 2013-12-12 10:14
加了不能自动换行,要自动怎么处理?


"<div style='text-align:left; word-wrap:break-word;word-break:break-all;'><xmp><?xml version='1.0' encoding='utf-8'?><body><head><userid>test2</userid><password>123</password><trans_no>SD01</trans_no><system_code>sys</system_code></head><resquest><user><user_code>10013120037</user_code><user_name>黄娟霏</user_name><user_idcard></user_idcard><user_pass></user_pass></user></resquest></body></xmp></div>"

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

5#
发表于 2013-12-16 17:20:43 |只看该作者

我地方不能换行,代码如下
mini.showMessageBox({
                width:400,
                height: 250,
                title: "发送的xml",
                message: "<div style='text-align:left;word-wrap:break-word;word-break:break-all;'><xmp><?xml version='1.0' encoding='utf-8'?><body><head><userid>test2</userid><password>123</password><trans_no>SD01</trans_no><system_code>sys</system_code></head><resquest><user><user_code>10013120037</user_code><user_name>黄娟霏</user_name><user_idcard></user_idcard><user_pass></user_pass></user></resquest></body></xmp></div>"
            });
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2013-12-16 17:30:48 |只看该作者
baifengcm 发表于 2013-12-16 17:20
我地方不能换行,代码如下
mini.showMessageBox({
                width:400,

不要写在message上
写在html上
mini.showMessageBox({
                width:400,
                height: 250,
                title: "发送的xml",
                html: "<div style='text-align:left;word-wrap:break-word;word-break:break-all;'><xmp><?xml version='1.0' encoding='utf-8'?><body><head><userid>test2</userid><password>123</password><trans_no>SD01</trans_no><system_code>sys</system_code></head><resquest><user><user_code>10013120037</user_code><user_name>黄娟霏</user_name><user_idcard></user_idcard><user_pass></user_pass></user></resquest></body></xmp></div>"
            });

Rank: 3Rank: 3

7#
发表于 2013-12-16 17:35:49 |只看该作者
火狐下不行,IE下可以的

Rank: 8Rank: 8

8#
发表于 2013-12-16 19:07:00 |只看该作者
baifengcm 发表于 2013-12-16 17:35
火狐下不行,IE下可以的

我们看下

Rank: 8Rank: 8

9#
发表于 2013-12-17 10:52:21 |只看该作者
baifengcm 发表于 2013-12-16 17:35
火狐下不行,IE下可以的
  1. function htmlencode(str) {
  2.     if (typeof str !== "string") return str;
  3.     var s = "";
  4.     if (str.length == 0) return "";
  5.     s = str;
  6.     s = s.replace(/&/g, "&amp;");
  7.     s = s.replace(/</g, "&lt;");
  8.     s = s.replace(/>/g, "&gt;");
  9.     s = s.replace(/ /g, "&nbsp;");
  10.     s = s.replace(/\'/g, "&#39;");
  11.     s = s.replace(/\"/g, "&quot;");
  12.     //s = s.replace(/\n/g, "<br>");
  13.     return s;
  14. }
复制代码
换种方式做,不要用<xmp>
你用这方法对你的里面的html进行转义,把< >这类的全部转掉就行了

Archiver|普加软件

GMT+8, 2024-9-12 13:40 , Processed in 1.047069 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部