本文适配对象为PHPCMS V9主流版本,适配前请先确认Edge浏览器下的核心故障点,通常包含以下几类:
操作前请先备份整个PHPCMS站点文件与数据库,避免修改失误导致站点故障。
打开站点根目录下的/phpcms/base.php文件,在文件开头之后新增以下配置:
打开/phpcms/libs/classes/browser.class.php文件,找到_get_user_agent()私有方法,在IE浏览器判断逻辑之前新增Edge识别规则:
该配置可避免Edge被识别为未知浏览器或旧版IE,导致权限校验、样式加载异常。
打开/phpcms/modules/admin/templates/header.tpl.php文件,找到head标签内的X-UA-Compatible meta标签,替换为以下内容:

该配置强制Edge、双核浏览器使用最新webkit内核渲染页面,避免触发兼容模式。
如果使用默认模板,打开/phpcms/templates/default/content/header.html,在head标签内新增上述3个meta标签;如果使用自定义模板,需确保所有前台页面的公共头部引入文件都添加上述meta标签,避免部分页面适配失效。
PHPCMS默认搭载的旧版CKEditor与Edge兼容性差,需升级至CKEditor 4.22.1稳定版:
https://download.cksource.com/CKEditor/CKEditor/CKEditor%204.22.1/ckeditor_4.22.1_standard.zip/phpcms/libs/js/ckeditor/所有文件(替换前请备份原目录)/phpcms/libs/js/ckeditor/config.js,新增以下配置:
```javascript
// Edge浏览器适配配置
config.disableNativeSpellChecker = false;
config.compatibilityMode = false;
config.edge = true;
config.allowedContent = true;
```
旧版JQuery在Edge下存在事件绑定、选择器兼容问题,需升级至3.6.4稳定版:
https://code.jquery.com/jquery-3.6.4.min.js/phpcms/libs/js/jquery.min.js文件,同时替换所有前台、后台模板中引用的其他版本JQuery打开站点全局CSS文件(默认路径/statics/css/default.css,自定义模板请对应修改全局样式文件),在文件开头新增以下通用适配代码:
该配置可解决90%以上的Edge下排版错乱、浮动元素偏移问题。
Ctrl+Shift+Delete,时间范围选择「所有时间」,勾选「缓存的图像和文件」,点击「清除数据」











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图