【发布时间】:2016-03-08 23:02:46
【问题描述】:
我有一个使用字符串生成器函数的 javascript 函数。它可以在所有主要浏览器(如 IE8+、chrome、firefox 等)上运行 (95%)。我对其进行了测试,它运行良好,但有时我会收到类似的错误“未定义字符串生成器”。它面向一些客户而不是所有客户,我找不到哪个浏览器和版本,所以我想知道 stringbuilder 功能是否适用于所有浏览器?有版本限制吗?我搜索了这个错误,但没有得到任何答案。你们遇到过类似的问题吗?请提出一些链接或方法来解决这个问题。下面是我的代码。
function GetXmlString() {
try {
var sbMain = new StringBuilder();
sbMain.append("<?xml version='1.0' encoding='UTF-16' ?>");
sbMain.append("<Application");
sbMain.append("</Application>");
}
catch (e) {
strXml = "";
//alert("Error in GetXmlString " + e.name + "\n" + e.message);
var error = "Error in GetXmlString " + e.name + "\n" + e.message
$.ajax({ type: "POST",
url: "AL_GetAjaxValue.aspx",
data: { type: "LogError", Error: "" + error + "" },
dataType: "html",
success: function(msg) {
},
error: function() {
}
});
}
}
我找到了 StringBuilder 声明。这个声明有什么问题吗?请验证此代码。
function StringBuilder(value) {
this.strings = new Array("");
this.append(value);
}
StringBuilder.prototype.append = function(value) {
if (value) {
this.strings.push(value);
}
}
StringBuilder.prototype.clear = function() {
this.strings.length = 1;
}
StringBuilder.prototype.toString = function() {
return this.strings.join("");
}
【问题讨论】:
-
StringBuilder不应该是 C# 代码吗? -
@IonicăBizău I think Yes
-
@GuruprasadRao 是的,那需要在客户端定义。 :)
-
确实如此.. 但是 OP 说 有时他会出错 那么他一定已经包含了它.. :)
标签: javascript jquery asp.net stringbuilder