0

我收到了来自供应商的第三方 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 是整个主干代码库的模块/依赖项管理器。

有什么可行的选择吗?

为清晰而修订的原始帖子:

4

1 回答 1

0

您可能误解了 script 标签的“src”属性是如何工作的。它所做的只是包含来自给定 URL 的脚本。如果提供文件的 Web 服务器对查询字符串 (?config.xml) 不执行任何操作,则它会被忽略。请记住,“脚本”标签只是在您的页面中包含代码并执行加载的代码,就是这样。除了它只是 URL 的一部分之外,脚本标签甚至不会理解您所说的“?config.xml”是什么意思,并且只是从您提供的 URL 加载脚本。

您可能需要做的是包含脚本文件并使用 XML 文件作为参数在该脚本中调用某些函数或对象/函数。该脚本也许还可以从 Web 服务器检索该 XML 文件(通过 ajax,像 jQuery 这样的库可以提供帮助),然后处理该 XML。但是,这样做的过程可能超出了我的答案可以提供的范围,而无需编写一个小的“中篇小说”:)

简短的回答:“?config.xml”,就加载的脚本而言,什么都不做。

于 2013-07-31T04:26:36.647 回答