Safari 中不支持 XSLTProcessor() 吗?

2023-12-19

无论出于何种原因,我都无法得到XSLTProcessor()一直工作。

这是我的JS:

... xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xmlRequest.responseXML);
// Pass variables
xsltProcessor.setParameter(null, "sectionNumber", section);
xsltProcessor.setParameter(null, "entryNumber", elementNo);

// Transform XML using XSL
var resultDocument = xsltProcessor.transformToFragment(phonebookDump,document);
// Append to document
document.getElementById('three').appendChild(resultDocument);

工作正常: OSX 上的火狐浏览器, OSX 上的 iPhone 模拟器, OSX 上的 Safari

根本不起作用: iPhone 上的移动 Safari, Windows 上的 Safari

我错过了什么吗?有没有解决方法XSLTProcessor()?无论如何,服务器端 XSLT 处理对于移动开发来说会更快吗?


你的 JS 代码看起来是正确的。 Safari(以及 Safari Mobile)实际上具有 xslt 支持。这只是无情的实施。问题是,有时它可能看起来不起作用,只是因为它失败时一点也不冗长。

请记住,webkit xsl 引擎基于 libxsl,因此您可以使用基于此库的任何软件来根据文档测试样式表。我个人使用的 xslproc 与 safari 一样失败,但提供了更多的输出。

如果您无法解决问题,只需发布​​ xslt 和 XML 文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Safari 中不支持 XSLTProcessor() 吗? 的相关文章

随机推荐

  • Python 日志记录:使用毫秒时间格式

    默认情况下logging Formatter asctime s 使用以下格式打印 2011 06 09 10 54 40 638 其中 638 是毫秒 我需要将逗号更改为点 2011 06 09 10 54 40 638 要格式化时间 我
  • forEach 循环未根据需要更新数组

    我正在尝试循环 consoleOuputParamsOBJ 并更新我的 taskparamscompiled 对象列表中的记录 所需输出 process00x00 i D Code UnitTest ConsoleApp 1 00x00 p
  • 如何检查列是否等于可以为空的变量

    我有一个表 其中包含允许 null 或空值的 varchar 列 我正在编写一个存储过程 其中包含一个可以分配给空值或常规字符串 非空 的变量 它的定义如下 declare myvar varchar 50 现在我正在尝试编写一个查询 该查
  • Rust 中的(嵌套)Vec 是否可以进行模式匹配?

    一个库向我提供了一个我想要匹配的深度嵌套的数据结构 它包含Vec内部 我希望像注释掉的行之一一样起作用 struct Foo bar Vec
  • 带延迟的顺序 Promise 循环

    我正在尝试按顺序加载一组 请求 每个请求之间由延迟分隔 我正在使用承诺 但由于某些原因 我在并行而不是按顺序执行请求时遇到问题 我如下编写了一些测试代码 有用 它发出请求 处理请求 超时 3 秒 然后转到第二个请求 var batches
  • 如何将我的 godaddy 域名链接到 Windows Azure [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我四处搜寻 但仍然找不到任何有关如何执行此操作的信息 理想情况下 我想知道如何链接多个域名 因为我现在使用 SDK 1 3 有人对如何执行此操作有任何
  • 视频上传并在 Django 网站上显示

    我有一个上传视频的模型 我想在浏览器中显示相同的视频 但不知何故我无法做到 请帮助我 我制作了一个名为 部署 的应用程序 我在其中上传视频并保存它 请告诉我哪里做错了以及应该做什么 我希望上传的视频应该显示在页面上 并且应该有一个下载选项
  • 为什么我安装 rmagick 时遇到问题

    在 Ruby 1 8 7 和 Rails 2 3 5 上我得到 gem install rmagick ERROR Error installing rmagick ERROR Failed to build gem native exte
  • SQL语法区分大小写吗?

    SQL 区分大小写吗 我用过MySQL https en wikipedia org wiki MySQL and SQL 服务器 https en wikipedia org wiki Microsoft SQL Server这两者似乎都
  • 什么是 uber JAR 文件?

    我正在阅读 Maven 文档并偶然发现了这个名字uber jar 一个是什么意思uber jar是什么意思以及它的特点 优点是什么 ber德语单词是above or over 它实际上与英语同源over Hence in this cont
  • 如何匹配小于或等于100的数字?

    我想匹配一个小于或等于 100 的数字 它可以是 0 100 之间的任何数字 但正则表达式不应该匹配大于 100 的数字 如 120 130 150 999 等 Try this b 0 1 9 0 9 100 b 解释 b Assert
  • PHP 致命错误:调用未定义的函数 mysqli_stmt_get_result()

    我不断收到错误 PHP Fatal error Call to undefined function mysqli stmt get result 我正在使用 PHP 版本 5 6 并在我的托管提供商 c 面板中启用了扩展 mysqlind
  • XSelectInput 不适用于 ButtonPressEvents,怎么办?

    我正在用 C 语言编写一个简单的程序 我想捕获正在发生的所有鼠标和键盘事件 我尝试使用 XGrabPointer 但它会导致锁定屏幕 并且我无法转到其他应用程序 我尝试使用 XSelectInput 现在我成功接收键盘事件 但没有收到任何鼠
  • 什么是从虚拟基类继承的虚拟函数的“虚拟 thunk”?

    当我尝试访问从虚拟基类继承的派生类对象的内存布局时 出现了问题 编程环境 GNU Linux 3 19 0 32 generic x86 64编译器 gcc 4 8 4 virtual base class class Base publi
  • 有模板方法但不公开实现

    我在 TFRuntime h 中有一个函数 class TFRuntime template
  • 在 C++ 中,std::end 对于所有容器类型都保证为 O(1) 吗? [复制]

    这个问题在这里已经有答案了 如果一个容器可能包含大量项目 从性能角度来看 应该写 for auto p std begin container p std end container p 或者应该在循环之外访问容器的末端 const aut
  • 通过反射动态调用textboxfor

    我想做的最终结果是通过反映对象及其属性来动态构建表单 我已经创建了调用 TextBoxFor 和 CheckBoxFor 等的 HtmlHelper 方法 但现在我需要帮助弄清楚如何在将属性传递给 Html TextBoxFor 时正确反映
  • Windows 与 fork() 最接近的东西是什么?

    我想这个问题已经说明了一切 我想在 Windows 上 fork 最相似的操作是什么以及如何使用它 Cygwin http www cygwin com Windows 上有功能齐全的 fork 因此 如果您可以接受使用 Cygwin 那么
  • 从 Spark 导出 JSON 并输入到 R 中

    我已将 Spark 中的一些数据写入 JSON 文件 并且正在努力将其导入 R 中 我无法使用 R 中的任何传统 JSON 包导入它 library jsonlite bids lt fromJSON win rate sample jso
  • Safari 中不支持 XSLTProcessor() 吗?

    无论出于何种原因 我都无法得到XSLTProcessor 一直工作 这是我的JS xsltProcessor new XSLTProcessor xsltProcessor importStylesheet xmlRequest respo