我正在将一个应用程序与Intuit IPP程序集成。这需要从https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js
加载它们的JS。这适用于IE10预期的所有浏览器(编辑:IE9中也有漏洞)。此故障发生在Win7&Win8.
问题的本质是它正在删除jQuery。一切正常,直到文件被包括在内,然后对$
和jQuery
的所有调用都立即失败。当我说它被移除时:$(document)
引发"Object Expected",jQuery === undefined
返回true。
我想再次强调,这个问题只发生在IE10中。其他人经历过这个问题吗?有什么建议吗?
谢谢。
编辑:原来我最初打开票的时候是错误的。IE9也遇到了同样的问题。
编辑#2:我设置这个jsfiddle来演示这个问题http://jsfiddle.net/3jwRp/2/.在chrome中运行良好,但在IE 中引发警报
请参阅我们的IE8及以上版本开发人员网站上的解决方案:
https://developer.intuit.com/docs/0025_quickbooksapi/0060_auth_auth/widgets/0010_connect_button
具体而言:要在IE8中显示"连接到QuickBooks"按钮,需要html xmlns属性,例如:
如果这也不能解决您的问题,请在以下网址提出支持票:https://developer.intuit.com/Support/Incident
此外,我只是想了解您是否也在项目中使用其他jquery?然后按照以下2个步骤进行操作:你能使用下面链接中提到的解决方案吗:
1) 在最上面的位置引用jquery 1.0库,并使用CDN位置引用它。将CDN站点添加到您的可信站点列表
2) 检查脚本中是否有多余的逗号或>。其他浏览器可以解决这个问题,但不能解决。
参考:
http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DUsing_jQuery_with_Other_Libraries%26redirect%3Dno
http://forum.jquery.com/topic/using-jquery-noconflict-lightbox-and-jquery-conflict
问题似乎是由Intuit Anywhere脚本重新加载jQuery(Intuit Ticket number-IP-1811)中讨论的Intuit脚本的已知错误引起的
Chrome&FF比IE更优雅地处理了重新加载jQuery,所以这是一个更明显的问题,但根本原因是所有浏览器。