I had a similar problem.

I included a piece of Javascript in the main layout which allows pages
to register
script to be run when onload is invoked, then any page in the layout can
add things:

<html>
<head>
<script language="JavaScript">
var onLoadExpressions = new Array();
var onUnLoadExpressions = new Array();

function addOnLoadExpression(expr, checkForDuplicates)
{
  if (checkForDuplicates && findOnLoadExpression(expr))
  {
    return;
  }

  var newExprs = new Array(onLoadExpressions.length + 1);
  var i;
  for (i=0; i<onLoadExpressions.length; i++)
  {
    newExprs[i] = onLoadExpressions[i];
  }
  newExprs[onLoadExpressions.length] = expr;
  onLoadExpressions = newExprs;
}

function addOnUnLoadExpression(expr, checkForDuplicates)
{
  if (checkForDuplicates && findOnUnLoadExpression(expr))
  {
    return;
  }

  var newExprs = new Array(onUnLoadExpressions.length + 1);
  var i;
  for (i=0; i<onUnLoadExpressions.length; i++)
  {
    newExprs[i] = onUnLoadExpressions[i];
  }
  newExprs[onUnLoadExpressions.length] = expr;
  onUnLoadExpressions = newExprs;
}

function findOnLoadExpression(expr)
{
  var exprFound = false;
  var i;
  for (i=0; i<onLoadExpressions.length; i++)
  {
    if (expr == onLoadExpressions[i])
    {
      exprFound = true;
    }
  }
  return exprFound;
}

function findOnUnLoadExpression(expr)
{
  var exprFound = false;
  var i;
  for (i=0; i<onUnLoadExpressions.length; i++)
  {
    if (expr == onUnLoadExpressions[i])
    {
      exprFound = true;
    }
  }
  return exprFound;
}

function documentLoaded()
{
  var i;
  for (i=0; i<onLoadExpressions.length; i++)
  {
    eval(onLoadExpressions[i]);
  }
}

function documentUnLoaded()
{
  var i;
  for (i=0; i<onUnLoadExpressions.length; i++)
  {
    eval(onUnLoadExpressions[i]);
  }
}
</script> 
</head>

<body onload="documentLoaded();" onunload="documentUnLoaded();">
</body>
</html>

then in your jsp just use:

<script>
addOnLoadExpression('alert("hello");', false);
</script>

Dave

> -----Original Message-----
> From: andy wix [mailto:[EMAIL PROTECTED] 
> Sent: Donnerstag, 18. November 2004 12:38
> To: [EMAIL PROTECTED]
> Subject: Tiles and on-load events
> 
> 
> Hi,
> 
> I have a page which I would like frequently reloaded into the 
> browser and 
> was going to use javascript.  The issue is that using Tiles I 
> only have the 
> on-load event available for the layout.jsp file and I only 
> want one of my 
> pages to have this functionality.
> 
> Is there a work-around?
> 
> Thanks,
> Andy
> 
> _________________________________________________________________
> It's fast, it's easy and it's free. Get MSN Messenger today! 
> http://www.msn.co.uk/messenger
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to