4

我正在整合一個應用程序與Intuit IPP程序。這需要從https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js加載他們的JS。這適用於IE10預期的每個瀏覽器(編輯:也在IE9中損壞)。這個失敗發生在Win7 & Win8上。Intuit IPP nuking jQuery in IE

問題的本質是它正在刪除jQuery。一切正常,直到包含文件,並且所有對$jQuery的調用都會立即失敗。當我說它被刪除時:$(document)提出「Object Expected」和jQuery === undefined返回true。

我再次強調,這個問題只發生在IE10中。有其他人遇到過這個問題嗎?有小費嗎?

謝謝。

編輯:原來我打開票的時候是不正確的。 IE9遇到同樣的問題。

編輯#2:我設置了這個jsfiddle來演示問題http://jsfiddle.net/3jwRp/2/。運行良好的Chrome,但提出了在IE警報

+0

我試過在jquery.js之前和之後加載intuit任何地方的文件,沒有任何影響。 – Forrest

回答

0

這個問題似乎通過在Intuit Anywhere script reloading jQuery(忒票號 - IPP-1811)中討論的忒腳本的已知錯誤引起

Chrome處理重新加載jQuery比IE更優雅,所以這是一個更明顯的問題,但其根本原因在於所有瀏覽器。

1

請參閱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

+0

我會寄一張支持票。這個問題在這個jsfiddle中很明顯http://jsfiddle.net/3jwRp/ – Forrest

+0

我們不能使用jQuery CDN,而是從我們的服務器上加載一個副本。我只注意到intuit腳本正在爲我們的頭部添加第二個jquery負載。這可能會導致一些命名衝突。我們如何防止intuit腳本重新需要jQuery?它不應該看到,jQuery已經加載在頁面上,而不是重新加載它? – Forrest

+0

您能否澄清一下您從服務器上加載的是哪個Jquery? –