- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
利用 firefox (17.01),我从上传的 .csv 文件生成 xml 代码。此代码随后将转换为 xhtml,但在此之前,我需要创建有效的 xml 文件。
我的整个代码是
var parser = new DOMParser();
var xml_doc = parser.parseFromString(xml_code,'text/xml');
var xslhttp = new XMLHttpRequest();
xslhttp.open("GET",xsl_code,false);
xslhttp.send();
var xsl_doc = xslhttp.responseXML;
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsl_doc);
var xhtml_code = xsltProcessor.transformToFragment(xml_doc,document);
它可以正常工作,除非我处理大文件。特别是,当 xsl_code 与 112.039.355 (xml_code.length) 一样大时,脚本会失败。
错误信息是
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMParser.parseFromString]
有什么解释吗? Firefox 有限制吗?我知道如果我从文件中删除内容,最终将正确生成 xml_doc
非常感谢
最佳答案
使用 childNodes
进行测试来查看文档是否超过 Firefox 设置的 4096 个字符限制。如果是这样,请使用循环来连接子节点:
var nodes = xml_code.childNodes;
var xml_string = '';
var xml_doc;
if (nodes.length > 1)
{
for (var i = 0; i < nodes.length; i++)
{
xml_string += nodes[i].nodeValue;
}
}
else
{
xml_string = xml_code;
}
with (new DOMParser() )
{
xml_doc = parseFromString(xml_string, "application/xml")
}
引用文献
关于javascript firefox(17.01) parser.parseFromString 字符串太大,错误 NS_ERROR_XPC_BAD_CONVERT_JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788624/
尝试将“appendChild”添加到刚创建的元素(在 for 循环中)后出现此错误。 这个错误是什么意思? 我想不可能附加某事。到 DOM 中并不真正存在的元素。 我该如何解决? “innerHTM
我收到此 JavaScript 错误,做了一些研究,人们在谈论有关实例化对象的内容。 function generateRow() { var i = pageCounter.getIP
我有一个表单,允许访问者使用“添加另一个”链接添加新的表单字段。这一切都很好,但我还试图让表单包含一个“是否需要此字段”复选框,为此我需要添加一些额外的 div,这就是我遇到问题的地方。这是我的代码:
为什么这个小脚本不起作用? Insert title here var image = new Image().src="1.jpg"; context = docum
我不知道为什么,但我只在 Firefox 中遇到 JavaScript 错误,而且我在页面中看到了一些我以前从未引用过的不需要的 JavaScript 文件。 这是什么?实际上我想知道我的页面中这个不
我正在尝试做这个captcha jquery 插件可以工作。执行某行代码,会弹出错误。 这是导致错误的代码行: $(".ajax-fc-" + rand).draggable({ containmen
利用 firefox (17.01),我从上传的 .csv 文件生成 xml 代码。此代码随后将转换为 xhtml,但在此之前,我需要创建有效的 xml 文件。 我的整个代码是 var parser
我是 jQuery 和 Ajax 的新手,我遇到了一个问题。我在我的控制台上收到以下错误: NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScr
好的,所以我终于弄清楚是我的代码的哪一部分导致了异常。您可以阅读初始帖子 here.初始帖子中的代码缺少实际导致异常的部分(手动订阅 viewPortData observable)。显然,我做错了.
我正在开发一个名为 jQuery 的开源项目。我正在尝试消除一个异常,该异常使该库在 Firefox 上部分工作,但在 chrome 上完全失效: uncaught exception: [Excep
我是一名优秀的程序员,十分优秀!