首页 > 图灵资讯 > 技术篇>正文
在 CFML 输出缓冲区中搜索字符串
2024-09-18 15:39:47
在大约 10 在几年前的一个项目中,我们从值得信赖的第三方那里获得了 HTML 在网站上包含片段。 我们偶尔会在后台获取内容并更新网页,而不是使用它 iFrame 或合并 ajax(这可能对我们有好处 SEO 负面影响)。虽然这种方法工作得很好,但有时片段会包含一些内联 JavaScript,但是因为没有加载 JavaScript 库而不能工作...或者如果在 HTML 片段中的加载会导致问题,因为现在 JS 库正在多次加载。
为了解决这个问题,我们编写了一些代码来检查现有的代码 java 输出缓冲区,确定字符串是否存在。 例如,如果 HTML 片段使用 jQuery,我们将使用 streamFind("jquery-") 来识别 jQuery JS 输出流中是否包含了库。 UDF 如果返回布尔响应,如果返回 false,我们将加载脚本标记 jQuery JavaScript 库。
我们已经用过这个了 UDF 多年来,没有遇到任何问题,而且非常有用。和它在一起。 Adobe ColdFusion、Railo 和 Lucee CFML 兼容。享受吧!
源代码https://gist.github.com/JamoCA/3f5f041f2ca5c0a55597d78cf9
以上就是在 CFML 在输出缓冲区搜索字符串的详细内容,请关注图灵教育的其他相关文章!