[thelist] CF: Building a <body> tag.

.jeff jeff at members.evolt.org
Thu Feb 14 21:29:01 CST 2002


> From: Frank
> > that's one way to do it, but i'd suggest that
> > outputting html in your application.cfm file is
> > sloppy.
> Clarification: A document entitled 'TemplateTop.cfm' is
> included in the application file.

same thing in my mind.

> > ditto for outputting html with onrequestend.cfm
> Ditto for 'TemplateBottom.cfm'

ditto what i just said.

> > well, the answer will depend on how much you need to
> > alter the <body> tag. what exactly do you need to do
> > to it?
> Very simply: I set '<body>' by default in my TemplateTop.
> But If I want to add something to it, I  might do
> something like this
>    <cf_BodyTag content="onLoad='myJavascript();'">
> Where it would prepend the value of 'content' (or
> whatever variable name I might choose) to the closing
> bracket in the tag to create this:
>   <body onLoad='myJavascript();'>
> The concept is identical to using cfhtmlhead, but instead
> of appending between two head tags, we append within the
> body tag itself.

ah, so you want complete flexibility.  you can't do it the way you want to
do it.  the problem is that once application.cfm has run the <body> tag has
already been rendered into the output stream.  there's simply no way to go
back and change that.  this brings me back to my original question -- what
exactly are you looking to put in the <body> tag.  if it's javascript event
handlers, you can do that within <script> blocks and don't ever need to mess
with the <body> tag.

<script language="JavaScript" type="text/javascript">
  function myOnloadEventHandler()
    // do stuff here;

  window.onload = myOnloadEventHandler;
// -->

good luck,


jeff at members.evolt.org

More information about the thelist mailing list