在 CFML 输出缓冲区中搜索字符串
技术百科
DDD
发布时间:2024-09-13
浏览: 次 在大约 10 年前的一个项目中,我们从受信任的第三方获取 HTML 片段以包含在网站上。 我们偶尔会在后台获取内容并更新网页,而不是使用 iFrame 或合并 ajax(这可能会对我们的 SEO 产生负面影响)。虽然这种方法工作得很好,但有时片段会包含一些内联 JavaScript,但由于未加载 JavaScript 库而无法工作......或者如果在 HTML 片段中加载会导致问题,因为现在 JS 库正在加载多次。
为了解决这个问题,我们编写了一些代码来检查现有的 java 输出缓冲区以确定字符串是否存在。 例如,如果 HTML 片段使用 jQuery,我们将使用 streamFind("jquery-") 来识别 jQuery JS 库是否已包含在输出流中。 UDF 返回一个布尔响应,如果返回 false,我们将包含脚本标记来加载 jQuery JavaScript 库。
我们已经使用这个 UDF 多年了,没有遇到任何问题,而且它非常有用。它与 Adobe Col
dFusion、Railo 和 Lucee CFML 兼容。享受吧!
源代码
https://gist.github.com/JamoCA/3f5f041f2ca5bc0a5358597a5d78c91f
# SEO
# 很好
# 会在
# 加载
# 写了
# 这可
# 会对
# 第三方
# 负面影响
# https
# JS
# JavaScript
# Java
# html
# 字符串
# git
# github
# 布尔
# 使用这个
# jquery
# ajax
# iframe
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么关闭系统推荐内容_Windows11
- php485返回数据不完整怎么办_php485数据
- Windows如何拦截腾讯视频广告_Windows
- Win11怎么设置桌面图标间距_Windows11
- Win11怎么关闭SmartScreen_禁用Wi
- Python对象比较排序规则_集合使用说明【指导】
- Win11怎么设置快速访问主页_Windows11
- mac本地php环境如何开启curl_curl扩展
- Win11怎么关闭通知消息_屏蔽Windows 1
- Win11鼠标灵敏度怎么调 Win11鼠标指针移动
- 如何在Golang中处理数据库事务错误_回滚和日志
- Win11怎么关闭搜索历史 Win11清除搜索框最
- Win11怎么恢复出厂设置_Win11重置此电脑保
- Win11怎么设置右键刷新选项_Windows11
- Win11怎么开启剪贴板历史记录_Windows1
- 如何诊断并终止卡死的 multiprocessin
- WindowsUSB驱动安装异常怎么办_USB驱动
- c++ stringstream用法详解_c++字
- Win11怎么设置触控板手势_Windows11三
- php订单日志权限怎么设_php订单日志文件权限设
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- Win10怎样清理C盘Steam游戏缓存_Win1
- 如何使用Golang构建简易投票统计功能_Gola
- Win11任务栏天气怎么关闭 Win11隐藏天气小
- php做exe支持多线程吗_并发处理实现方式【详解
- php485支持哪些操作系统_php485跨系统支
- XAMPP 启动失败(Apache 突然停止)的终
- Windows11怎样开启游戏模式_Windows
- Win11怎么关闭专注助手 Win11关闭免打扰模
- Win11怎么更改文件夹图标_自定义Win11文件
- Windows资源管理器总是卡顿或重启怎么办?(修
- c# await 一个已经完成的Task会发生什么
- Win11怎么关闭系统透明度_Windows11个
- c++如何实现一个高性能的环形队列(Ring Bu
- Win11怎么关闭透明效果_Windows11个性
- Win11无法安装软件怎么办_Win11解除应用安
- Win11怎么开启空间音效_Windows11耳机
- Win11怎么设置环境变量_Win11配置Path
- PHP接收参数值为空怎么办_判断和处理空参数方法说
- 如何在 Go 后端安全获取并验证前端存储的 JWT
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- Win10如何备份驱动程序_Win10驱动备份步骤
- 如何使用Golang log记录不同级别日志_Go
- 如何在 Go 中创建包含映射(map)的切片(sl
- 如何使用Golang反射将map转换为struct
- Win11怎么关闭通知中心_Windows11系统
- Win10怎样安装Excel数据分析工具_Win1
- ACF 教程:正确更新嵌套在多层 Group 字段
- Windows执行文件被SmartScreen拦截
- Win11怎么打开旧版计算器_Win11恢复传统计

QQ客服