我支持使用代理注入的门户,在门户网站提供的每个页面上包含一个Bootstrap导航栏。注入时,导航栏带有一个剥离的Bootstrap插件集,以便它可以在注入的页面上运行。
最初我们没有问题,但现在应用程序开发人员开始使用各种框架和本机引导来创建应用程序和内容,这导致与注入的导航栏冲突。我已经创建了一个函数来在注入的页面上查找引导程序,如果找到则跳过注入我们的剥离的插件库。它工作得很好。问题是每个框架都不同,我正在为每个框架编写测试用例,我担心在使用新框架时我将不得不继续添加测试用例。我无法控制应用程序开发人员选择用于开发内容的内容。
我试图在Bootstrap网站上修复:
var myCollapse = $.fn.collapse.noConflict()
$.fn.collapse = myCollapse
但是当我注入的内容中包含返回错误“无法读取属性noConflict of undefined”时。
有人可以提供/指出我如何和&何时实施noConflict?这种技术在这种情况下是否会起作用?