通过require.js将xml配置文件传递到javascript库中
Pass xml config file into javascript library via require.js?
我从一家供应商那里收到了一个第三方javascript库,其中包含集成说明,使用以下脚本包括:
<script type="text/javascript" src="../Scripts/thirdpartyscript.js?config.xml"></script>
请注意src标记末尾的"?config.xml"位。这是一个xml文件,包含库解析和操作的数据。删除参数会导致库在尝试解析null xml响应对象时抛出异常。
Require.js不希望在末尾使用"?config.xml"参数。它将其视为lib文件名的一部分。
重新编写第三方代码将不是一个可管理的选择。无法删除代码,因为它是系统的一个组成部分。我不想转储require.js,因为该应用程序是SPA主干,require.js是整个主干代码库的模块/依赖项管理器。
有什么可行的选择吗?
为清晰起见,修订了原始帖子:
您可能误解了script标记的"src"属性的工作原理。它所做的只是包含来自给定URL的脚本。如果为文件提供服务的web服务器对查询字符串(?config.xml)不做任何操作,那么它将被忽略。记住,"script"标签只是在你的页面中包含代码并执行加载的代码,这就是它。script标签甚至不理解你所说的"?config.xml"是什么意思,因为它只是URL的一部分,只是从你提供的URL加载脚本。
您可能需要做的是包含脚本文件,并使用XML文件作为参数调用该脚本中的某个函数或对象/函数。该脚本可能还可以从web服务器检索该XML文件(通过ajax,像jQuery这样的库可以提供帮助),然后处理该XML。然而,这样做的过程可能超出了我的答案所能提供的范围,而不需要写一篇小的"中篇小说":)
简短回答:"?config.xml",就加载的脚本而言,什么都不做。
- 如何避免传单javascript库中多个MultiPolygon GeoJSON层重叠
- 如何在 Javascript 库中协调 DRY 和 Loose Coupling
- KNOCKOUT.js从JavaScript库中加载小部件
- 如何在EditableGrid javascript库中使列不可排序
- 将外部lib绑定到我自己的javascript库中
- 为什么console.log会停止javascript库中的错误
- Dynamics CRM 2015:如何获得我创建的Web资源按钮,以引用我添加到表单中的Javascript库中的函数
- 如何将 jQuery 嵌入/导入到另一个 JavaScript 库中,而不会与网站上部署的 jQuery/其他库发生潜在
- 在 JavaScript 库中使 Angular $http可选
- Javascript库中每个循环元素
- 如何管理Javascript库中的依赖关系
- javascript库中的函数/dom调用
- 在Raphael Javascript库中渲染SVG多边形
- 通过require.js将xml配置文件传递到javascript库中
- Rails 3生成json文件,在javascript库中使用它- D3.js
- 第三方javascript库中奇怪的比较
- jQuery封装在Javascript库中的含义是什么?
- Javascript库中的mixin()和extend()有什么区别?
- 如何在d3 JavaScript库中设置拖动行为的原点(drag. Origin)
- 在vis javascript库中,我如何从其节点Id获得节点