jQuery MiniUI

标题: mini.showMessageBox显示xml串问题 [打印本页]

作者: baifengcm    时间: 2013-12-11 14:36:34     标题: mini.showMessageBox显示xml串问题

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输出,可行不?





作者: factory    时间: 2013-12-11 16:45:22

在你的XML外面套一层<xmp></xmp>试试
作者: baifengcm    时间: 2013-12-12 10:14:09

加了<xmp></xmp>不能自动换行,要自动怎么处理?
作者: factory    时间: 2013-12-12 13:33:13

baifengcm 发表于 2013-12-12 10:14
加了不能自动换行,要自动怎么处理?

[attach]3409[/attach]
"<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>"


作者: baifengcm    时间: 2013-12-16 17:20:43

[attach]3443[/attach]
我地方不能换行,代码如下
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>"
            });

作者: factory    时间: 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>"
            });
作者: baifengcm    时间: 2013-12-16 17:35:49

火狐下不行,IE下可以的
作者: lost    时间: 2013-12-16 19:07:00

baifengcm 发表于 2013-12-16 17:35
火狐下不行,IE下可以的

我们看下
作者: factory    时间: 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进行转义,把< >这类的全部转掉就行了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2