在 CFML 输出缓冲区中搜索字符串

在 cfml 输出缓冲区中搜索字符串

在大约 10 年前的一个项目中,我们从受信任的第三方获取 HTML 片段以包含在网站上。 我们偶尔会在后台获取内容并更新网页,而不是使用 iFrame 或合并 ajax(这可能会对我们的 SEO 产生负面影响)。虽然这种方法工作得很好,但有时片段会包含一些内联 JavaScript,但由于未加载 JavaScript 库而无法工作……或者如果在 HTML 片段中加载会导致问题,因为现在 JS 库正在加载多次。

为了解决这个问题,我们编写了一些代码来检查现有的 java 输出缓冲区以确定字符串是否存在。 例如,如果 HTML 片段使用 jQuery,我们将使用 streamFind(“jquery-“) 来识别 jQuery JS 库是否已包含在输出流中。 UDF 返回一个布尔响应,如果返回 false,我们将包含脚本标记来加载 jQuery JavaScript 库。

我们已经使用这个 UDF 多年了,没有遇到任何问题,而且它非常有用。它与 Adob​​e ColdFusion、Railo 和 Lucee CFML 兼容。享受吧!

源代码

https://gist.github.com/JamoCA/3f5f041f2ca5bc0a5358597a5d78c91f

以上就是在 CFML 输出缓冲区中搜索字符串的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3067629.html

(0)
上一篇 2025年3月14日 04:09:46
下一篇 2025年2月27日 06:05:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 网易云音乐怎么下载无损到mp3

    网易云音乐不支持直接下载无损音质到 MP3。可通过以下间接方法下载:使用 foobar2000 软件和网易云音乐解锁插件,将 FLAC 无损歌曲转换为 MP3。使用在线音乐转换网站,将网易云音乐无损歌曲 URL 转换为 MP3。 网易云音乐…

    2025年3月14日
    200
  • volumeshader_bm测试介绍

    揭秘volumeshader_bm:抖音热议的神秘软件对于近期风靡于抖音的volumeshader_bm,许多用户对其用途感到好奇。volumeshader_bm是一款受到广泛关注的神秘软件。为了解开它的谜团,php小编新一特此为您带来vo…

    2025年3月14日 编程技术
    200
  • nodejs如何用命令行更新

    node.js 命令行更新方法取决于你的安装方式。 没有一种放之四海而皆准的方案。 如果你使用的是 Node Version Manager (nvm),更新过程最为便捷。 我曾经在开发一个需要特定 Node.js 版本的项目时,就深受 n…

    2025年3月14日
    200
  • 小红书收藏怎么去掉水印

    可通过以下步骤去除小红书收藏图片中的水印:1. 下载并安装小红书收藏去水印工具;2. 将收藏链接粘贴到工具中;3. 点击”去水印”按钮;4. 保存无水印的图片。 小红书收藏去水印 小红书收藏可通过以下步骤去除水印: …

    2025年3月14日
    200
  • 网易云音乐怎么下载到mp3

    如何从网易云音乐下载 MP3:安装 NeteaseCloudMusicApi 工具。复制要下载歌曲的 URL。在下载工具中粘贴 URL,选择 MP3 下载选项。选择下载文件位置,点击下载按钮,即可在指定文件夹中找到下载的 MP3 文件。 网…

    2025年3月14日
    200
  • Java 中的线程并发

    高级 java 中的线程并发或多线程允许多个线程同时执行,从而增强复杂应用程序的性能和响应能力。以下是其关键概念和实用程序的简明细分。 java 中多线程的主要特性: 创建线程。使用执行器进行线程管理并发实用程序分叉/连接框架具有完整未来的…

    2025年3月14日
    200
  • java地图怎么安装

    Java 地图库可在地图上展示和操作地理数据,功能包括加载数据、添加标记和控制地图视图。安装有两种方法:使用 Maven 依赖项管理器添加依赖项。手动下载 JAR 文件并添加到类路径。 如何安装 Java 地图库 简介 Java 地图库是一…

    2025年3月14日
    200
  • SpringBoot GitHub 授权登录获取不到账号信息:如何正确传递 access_token?

    java开发bug排查:github授权登录无法获取账号信息 在使用springboot实现论坛项目时,开发人员在第三方登录过程中遇到了github授权无法获取授权账号信息的问题。该开发者已经获得了access_token,但尝试通过向以下…

    2025年3月14日
    200
  • SpringBoot项目使用GitHub授权登录时,如何获取授权账号信息?

    github授权登录无法获取授权账号信息的解决方法 在进行springboot项目开发时,使用github授权登录可能会遇到无法获取授权账号信息的问题。这可能是由于以下原因造成的: 授权凭证传递方式不正确 在使用github的api获取授权…

    2025年3月14日
    200
  • SpringBoot论坛项目GitHub第三方登录获取授权账号信息失败怎么办?

    GitHub授权登录无法获取授权账号信息 在使用SpringBoot实现论坛项目时,通过GitHub第三方授权登录时遇到了问题,无法获取授权账号信息。 问题描述 在获取到access_token后,通过以下链接尝试获取GitHub账号信息,…

    2025年3月14日
    200

发表回复

登录后才能评论