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]