我真的不希望得到这个问题的答案,因为.net生成的脚本资源文件中发生了错误。
错误仅限于IE
它发生在Ctrl + c / Ctrl + v。
行this._doc.appendChild(iframe);
完整代码(ctrl + c):
_contentCopy: function(text, prize, word) {
if (text != "") {
text = text.replace(/(<td[^>]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3")
.replace(/(<td[^>]*?>)\s*( )\s*(<\/td[^>]*?>)/ig, "$1<br/>$3")
.replace(/(<p[^>]*?>)\s*( )\s*(<\/p[^>]*?>)/ig, "$1<br/>$3");
}
var iframe = this._doc.createElement("iframe");
iframe.width = "0";
iframe.height = "0";
if (Sys.Extended.UI.HTMLEditor.isIE) {
iframe.src = "javascript:false;";
}
this._doc.appendChild(iframe);
var doc = iframe.contentWindow.document;
doc.write("<html><head></head><body>" + text + "</body></html>");
doc.close();
doc.body.contentEditable = true;
var r = doc.body.createTextRange();
var wasNbsp = false;
//More code
有没有办法解决这个问题,即使它是一个自动生成的脚本文件,或者我的页面上是否有某些内容可能会干扰并导致此问题?