在APEX 4.2#APEX_CSS#
中,#APEX_JAVASCRIPT#
您的页面模板中有新的替换字符串。如果您想使用自己的库,可以删除它们。删除这些替换字符串将阻止将以下代码添加到页眉中(假设应用程序属性中的Content Delivery Network设置为"None"):
/your_image_prefix/css/apex.min.css?v=4.2.0.00.27
/your_image_prefix/libraries/jquery-ui/1.8.22/themes/base/jquery-ui.min.css
/your_image_prefix/libraries/apex/minified/desktop_all.min.js?v=4.2.0.00.27
/your_image_prefix/libraries/apex/minified/legacy.min.js?v=4.2.0.00.27
<script type="text/javascript">
var apex_img_dir = "/your_image_prefix/", htmldb_Img_Dir = apex_img_dir;
</script>
警告:您可能必须手动包含一些已删除的文件,因为某些 APEX 默认功能将同时被删除:/
例如 :
apex.min.css?v=4.2.0.00.27
需要开发者栏正确显示。
desktop_all.min.js?v=4.2.0.00.27
不仅包括 JQuery 和 JQuery UI,还包括所有顶点 JQuery 核心功能......
legacy.min.js?v=4.2.0.00.27
正在定义一些主要的 apex Javascript 函数(例如doSubmit()
,等等...)。
不幸的是,APEX 不提供替换字符串来仅删除 JQuery 库...
所以一个解决方案是检索默认的 APEX 文件,然后只删除其中的 JQuery 库代码,并用较新的库代码替换它......
这是我找到的唯一解决方案,即使JQuery.noConflict
您提到的更简单的解决方案当然是使用(老实说我没有尝试过),但它会加载库两次,使您的页面加载速度变慢?
编辑:
抱歉,在您的情况下,当您使用JQuery mobile时,它应该类似于:
/your_image_prefix/libraries/jquery-mobile/1.1.1/jquery.mobile-1.1.1.min.css
/your_image_prefix/themes/theme_50/css/4_2.css
/your_image_prefix/libraries/apex/minified/mobile_all.min.js?v=4.2.0.00.27
/your_image_prefix/libraries/jquery-mobile/1.1.1/jquery.mobile-1.1.1.min.js
/your_image_prefix/libraries/apex/minified/legacy.min.js?v=4.2.0.00.27
<script type="text/javascript">
var apex_img_dir = "/your_image_prefix/", htmldb_Img_Dir = apex_img_dir;
</script>
将从模板中删除(您可以自己检查)。
但这些言论仍然适用。