[xwiki-users] javascript onload on a single page
Hi. I have a javascript with an 'onload' which I only want to be loaded on a single certain page. I have achieved this by putting an <script type="text/javascript"> [...] window.onload=someFunction(); [...] </script> on the beginning of the page, on wiki edit mode. However, this doesn't seem very clean to me. Is there a better way to do it? If so, how? regards, Joao
Joao Henrique Silva Santos wrote:
Hi.
I have a javascript with an 'onload' which I only want to be loaded on a single certain page. I have achieved this by putting an
<script type="text/javascript"> [...] window.onload=someFunction(); [...] </script>
on the beginning of the page, on wiki edit mode. However, this doesn't seem very clean to me. Is there a better way to do it? If so, how?
You should use: Event.observe(window, "load", someFunction); And concerning where to put the script, two options: - javascript.vm, surrounded by something like: #if($doc.fullName == "My.Document") Event.observe(window, "load", someFunction); #end This file is located on the filesystem, either in <xwiki-dir>/skins/albatross/ or in <xwiki-dir>/templates/, depending on what version are you using. - In the actual document, as you put it already, since it is just one document, while javascript.vm is used for all documents. -- Sergiu Dumitriu http://purl.org/net/sergiu/
Thanks! On 20/03/2008, Sergiu Dumitriu <[email protected]> wrote:
Joao Henrique Silva Santos wrote:
Hi.
I have a javascript with an 'onload' which I only want to be loaded on a single certain page. I have achieved this by putting an
<script type="text/javascript"> [...] window.onload=someFunction(); [...] </script>
on the beginning of the page, on wiki edit mode. However, this doesn't seem very clean to me. Is there a better way to do it? If so, how?
You should use:
Event.observe(window, "load", someFunction);
And concerning where to put the script, two options:
- javascript.vm, surrounded by something like: #if($doc.fullName == "My.Document") Event.observe(window, "load", someFunction); #end This file is located on the filesystem, either in <xwiki-dir>/skins/albatross/ or in <xwiki-dir>/templates/, depending on what version are you using.
- In the actual document, as you put it already, since it is just one document, while javascript.vm is used for all documents.
-- Sergiu Dumitriu http://purl.org/net/sergiu/ _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
participants (2)
-
Joao Henrique Silva Santos -
Sergiu Dumitriu