我正在使用PhoneGap和Onsen UI开发应用。但是,我发现我无法在应用程序中使用jQuery。所以我添加了以下jQuery CDN路径。但它仍然无法正常工作。如何将jQuery的功能与Onsen UI结合使用?
select p.product_tax,c.shipping_cost
FROM dbo.Basket b
join dbo.CompanyProducts cp ON b.CompanyProduct_Id = cp.Product_Id
join dbo.products p on p.Product_Id = cp.Product_Id
join dbo.Company c on c.company_Id = cp.Company_Id
where b.Added_by =@0
答案 0 :(得分:0)
根据您的原始帖子(使用jQuery CDN),我认为您还有很多事情要做:
当jQuery未加载时,Angular使用自己的jquery子集名为“jQLite” - 如果你的jquery代码在没有加载库的情况下无效,jQLite就不能支持它。
你加载完整的jQuery库,但你使用的是1.11.3 - 尝试jQuery 2.1或更高版本,这是唯一支持的版本。根据Angular文档,“Angular 1.3仅支持jQuery 2.1或更高版本.jQuery 1.7和更新版本可能与Angular一起正常工作,但我们不保证这一点。” https://docs.angularjs.org/misc/faq
检查config.xml以查看是否包含cordova-plugin-whitelist
。如果没有,请在<plugin name="cordova-plugin-whitelist" spec="1" />
代码中添加widget
。仅当启用此插件时才允许访问外部文件(有关详细信息,请参阅https://github.com/apache/cordova-plugin-whitelist)
另外请务必检查您的config.xml
文件是否包含access
标签 - 这些标签允许cordova访问指定位置的文件。如果没有指定,则只允许本地文件(通过file://
) - 所以http://
和https://
调用,就像你的CDN for jQuery一样,将不被允许。 Cordova默认情况下应该包含<access origin="*" />
行(默认情况下允许访问任何外部内容)但如果它不存在且您没有任何其他access
行,那么这就是原因。另请注意,只有启用了白名单插件(上图)才能使用此功能。检查插件的文档,了解有关如何允许的内容以及如何确保安全地执行此操作的详细信息。我理解,在本地包含文件会使您的应用程序加载速度更快。