- 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/
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser#DOMParser_HTML_extension 看起来 DOMParser 使用
我的 parseFromString 返回“未定义”,既没有“ 我找不到原因。你能帮忙吗? var parser = new DOMParser(), // https://developer.moz
在控制台中执行此操作时,为什么会出现解析错误? TR = ' Hello '; parser = new DOMParser() xmlDocument = _parser
我在使用 DomParser 时遇到了一些奇怪的行为。似乎如果第一个元素是 TEMPLATE,它就会被忽略。 查看下面的输出: printTags('', 'text/html'); document
仅在生产机器上,我在一个过程中发生了崩溃。我能够将其隔离为 ParseFromString称呼。当ParseFromString不叫进程不会崩溃。调用时,进程最终会崩溃:不在 ParseFromStr
我发现了一个关于 Protocol Buffer 的有趣问题。如果您有两条相似的消息,则可以使用 C++ API 或命令行像解析另一条消息一样解析一条消息。 limited documentation
在我的系统中,我必须将一个大型 javascript ajax 系统移至 seam。我通过添加 使其正常工作 xml = (new DOMParser()).parseFromString(s, "t
我的系统中有 tensorflow-gpu 1.9 和 python 3.7。我在第 51 行收到错误:od_graph_def.ParseFromString(serialized_graph) 我
ParseFromString 在 Java 中是否可用于 Protocol Buffer ? C++ 版本有:here 最佳答案 对于消息 A,方法 TextFormat.getParser().m
基于此converting-trained-tensorflow-model-to-protobuf,我试图保存/恢复TF图而没有成功。 这是保护程序: with tf.Graph().as_defa
我构建了一个 Chrome 扩展,一切运行良好。现在我需要把它放在 Firefox 上,这真是一团糟。 问题出在 dom 解析上。 她的代码在 FF 上不起作用: var parser = new D
我正在使用 DOMParser 来解析包含相对 URL 的文档,例如表单的 action 属性。因为由 DOMParser 创建的文档的 baseURI 是 null,所以访问 action 属性会产
我正在编写一个 electrojs 应用程序。我想将字符串解析为 DOM Node ,并尝试使用 DOMParser parseFromString 来实现。这是代码: let str = ''; l
我要反序列化大量 protobuf 格式的数据(字符串等),我可以使用 ParseFromArray 和 ParseFromString 来完成。这两者有什么区别?一个性能比另一个更好吗? 最佳答案
我创建了一个脚本来尝试删除不安全的内容(我将它用于浏览器扩展): var str = "Hello mundo "; CreateDOM(str); function RemoveAttrs(targ
我有一个 javascript 函数,可以从网站获取 xml 文件: function getCCDfromHV() { var xmlhttp; if (window.XMLHttp
我正在为传单使用 KML 插件,该插件在 Google Chrome 中运行良好。然而,在 IE 中,它会在以下代码处抛出错误。 parser=new DOMParser(); console.log
这是我第一次使用 tensorflow ,我想尝试在互联网上找到的验证码求解器,但出现错误链接教程https://pylessons.com/TensorFlow-CAPTCHA-final-dete
利用 firefox (17.01),我从上传的 .csv 文件生成 xml 代码。此代码随后将转换为 xhtml,但在此之前,我需要创建有效的 xml 文件。 我的整个代码是 var parser
我有 80% 的 Google Protocol Buffer 在 Python3 中工作。我的 .proto 文件有效,我正在编码数据,生活几乎是美好的。 问题是我不能 ParseFromStrin
我是一名优秀的程序员,十分优秀!