我正在尝试在嵌入在VF页面内的salesforce闪电组件中使用jQuery和jQuery UI。此VF页面在控制台上可用。 domain/my.salesforce.com/console
当我运行它时,我只能在此控制台中加载jQuery版本3.2.1,而不是其他jquery版本能够加载....很好我很满意。但下一步是加载应与jQuery 3.2.1兼容的jQuery UI版本。
但是当jQuery UI在这种情况下加载时,我得到的错误是:在控制台上显示的vf中嵌入了闪电组件。
Jquery UI错误:
Uncaught TypeError: n[o].hasOwnProperty is not a function
throws at /resource/jQuery_UITEST:8:5049
我发现的是jQuery v2.2.4和jQuery UI - v1.11.2在使用纯粹作为闪电应用程序时很好地工作但是当我将这个闪电组件嵌入到vf中并且vf是控制台的一部分时不起作用。
如果您有任何想法,请提供您的意见。
谢谢, Akki
答案 0 :(得分:0)
当你在Lightforce中嵌入闪电时,事情的行为会有所不同。您是否在浏览器的控制台中查看了哪些JavaScript错误被抛出?通常,您会看到一些与CORS相关的内容。 然后,您需要更新Salesforce中的CORS设置,以将错误中提到的URL列入白名单。 Use CORS for Lightning Out
答案 1 :(得分:0)
这个问题已在这里得到解答: https://salesforce.stackexchange.com/questions/180535/jqueryui-inputinputindex-hasownproperty-is-not-a-function
简单地说:所有使用函数hasOwnProperty的外部库都不能正常工作,因为该函数尚未添加到LockerService SecureWindow对象中。使用旧版本的jquery UI现在解决它(支持版本1.11.4)