我收到了供应商的第三方javascript库,其中包含使用以下脚本的集成说明:
<script type="text/javascript" src="../Scripts/thirdpartyscript.js?config.xml"></script>
请注意src标记末尾的“?config.xml”位。它是一个xml文件,包含库解析和操作的数据。删除参数会导致库在尝试解析空xml响应对象时抛出异常。
Require.js最后不想要“?config.xml”参数。它将它视为lib文件名的一部分。
重新连接第三方代码不是一个可管理的选项。无法删除代码,因为它是系统的组成部分。我不想转储require.js,因为应用程序是SPA骨干,require.js是整个骨干代码库的模块/依赖管理器。
任何可行的选择?
修改了原始文件:
答案 0 :(得分:0)
您可能误解了脚本标记的“src”属性是如何工作的。它所做的只是包含给定URL的脚本。如果服务该文件的Web服务器不对查询字符串(?config.xml)执行任何操作,则会忽略它。请记住,“脚本”标签只包含页面中的代码并执行加载的代码,就是这样。脚本标记甚至不会理解“?config.xml”的含义,除了它只是URL的一部分,只是从您提供的URL加载脚本。
您可能需要做的是包含脚本文件,并使用XML文件作为参数调用该脚本中的某些函数或对象/函数。该脚本也许可以从Web服务器检索该XML文件(通过ajax,像jQuery这样的库可以帮助解决),然后处理该XML。但是,如果不写一篇小小的“中篇小说”,这样做的过程可能超出了我的答案所能提供的范围:)
简答:“?config.xml”,就加载的脚本而言,什么都不做。