【问题标题】:coldfusion remove unnecessary outputColdfusion 移除不必要的输出
【发布时间】:2010-10-15 03:54:36
【问题描述】:

我有一个这样的输出页面

<!-- some css -->
<!-- some js -->

the body of content is here

不幸的是 cssjs 总是包含在 内容正文之前。我们怎样才能删除 cssjs 以便输出只是内容体?

我无法更改 cssjs 在页面中的呈现方式,因为它是框架的一部分

谢谢

【问题讨论】:

  • 不要使用 ColdFusion ;) 开个玩笑。需要更多关于输出内容的信息。
  • 我希望输出是 json。如果我在调用 ajax 页面时使用 jQuery,我知道我可以使用 $.ajax({dataType: 'text'}) 并从输出中删除 css & js 并将文本(json)转换为 json 对象
  • 您使用的是哪个框架? 所有的标准框架都提供了一种更改布局的方法,因此您有一个带有 HTML 头的常规布局,可以输出 CSS+JS,但也有一个JSON 的空白布局(没有),您可以根据需要在它们之间切换。
  • 这是我公司的框架,我们只用于内部应用
  • 然后修复它以允许多个布局!

标签: coldfusion


【解决方案1】:

在您的内容之前放置一个 。这将刷新输出缓冲区。

【讨论】:

  • 这会起作用(最好也设置type="text/json"),但更好的解决方案是首先使用不同的布局来避免该问题。
【解决方案2】:

CSS/JS 是否在&lt;head&gt;&lt;/head&gt; 之间?如果是这样,请进行跨文件搜索(例如使用 Eclipse)以搜索所有 .cfc 和 .cfm 文件以查找 &lt;cfhtmlheader&gt;

仅供参考,如果您使用&lt;cfform&gt; 或其他来自 CF8+ 的 ajax 标签,CF 将在页面顶部注入一些 css 和 JS...

【讨论】:

    【解决方案3】:

    <cfsetting enableCFoutputOnly = "Yes">
    

    在页面顶部。 然后在需要输出时使用&lt;cfoutput&gt;&lt;/cfoutput&gt;

    对于 ColdFusion,它的 CFML 参考对我们有很大帮助。

    看看that

    【讨论】:

    • 您链接到可能是最古老的文档,该文档仍为 ColdFusion 在线!您始终可以在以下位置找到最新的文档:help.adobe.com
    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 2018-11-17
    • 2020-01-27
    • 2021-03-24
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多