IE中的Intuit IPP nuking jQuery
我正在将一个应用程序与Intuit IPP程序集成。这需要从IE中的Intuit IPP nuking jQuery,jquery,internet-explorer-10,intuit-partner-platform,intuit,Jquery,Internet Explorer 10,Intuit Partner Platform,Intuit,我正在将一个应用程序与Intuit IPP程序集成。这需要从https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js。这适用于IE10预期的所有浏览器(编辑:在IE9中也被破坏)。此故障发生在Win7和Win8上 问题的本质是删除jQuery。在包含该文件之前,所有操作都会正常进行,之后对$和jQuery的所有调用都会立即失败。当我说它被删除时:$(document)引发“预期对象”,而jQuery===undefined返回t
https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js
。这适用于IE10预期的所有浏览器(编辑:在IE9中也被破坏)。此故障发生在Win7和Win8上
问题的本质是删除jQuery。在包含该文件之前,所有操作都会正常进行,之后对$
和jQuery
的所有调用都会立即失败。当我说它被删除时:$(document)
引发“预期对象”,而jQuery===undefined
返回true
我想再次强调,这个问题只发生在IE10中。还有其他人遇到过这个问题吗?有什么建议吗
谢谢
编辑:原来我最初打开票据时是错误的。IE9也遇到了同样的问题
EDIT#2:我设置了这个JSFIDLE来演示这个问题。在chrome中运行良好,但在IE中引发警报请查看我们的开发者网站上针对IE8及以上版本的解决方案: 具体而言: 要在IE8中显示连接到QuickBooks按钮,需要html xmlns属性,例如: 如果这也不能解决您的问题,请在以下地址提交支持通知单: 另外,我只是想了解您是否也在项目中使用其他jquery?然后按照以下两个步骤操作: 您能否使用以下链接中提到的解决方案: 1) 在最顶层引用jquery 1.0库,并使用CDN位置引用它。将CDN站点添加到受信任的站点列表中 2) 检查脚本中是否错误地没有多余的逗号或>。其他浏览器可以解决这个问题,但ie不能 参考:
该问题似乎是由(Intuit票证号-IPP-1811)中讨论的Intuit脚本的已知错误引起的
Chrome&FF比IE更优雅地处理了重新加载jQuery的问题,因此这是一个更明显的问题,但根本原因是在所有浏览器上。我尝试在jQuery.js前后加载intuit anywhere文件,但没有任何影响。我将发送一份支持通知单。在这个JSFIDLE中,问题非常明显,我们不能使用jQuery CDN,而是从服务器上加载一个副本。我注意到intuit脚本正在向我们的头部添加第二个jquery负载。这可能会导致一些命名冲突。如何防止intuit脚本重新要求jQuery?难道它不应该看到jQuery已经加载到页面上而没有重新加载它吗?你能澄清一下你正在从服务器加载哪个jQuery吗?
1.10.2
有人解释说脚本被破坏了,以至于它认为1.10.2<1.4.2
。这里更详细地解释:是的。我在上面的页面上为您的问题添加了另一个解决方案链接。