Hi not sure if this is possible or not but I want to programaticaly update the <body> tags to change the onload function in my zend framework application.
The App is using layouts so the body tag currently looks like this <body class=”trandra”>
However in one of my views I have a map from google being loaded and it needs the following in the body tag this particular view <body onload=”initialize()” onunload=”GUnload()”>
As you can understand I don’t want this to be hardcoded in my layout as this will cause all matter of nightmares with the different views.
How can this be done programaticaly, if at all it is possible? Im using the headScript functions to add the javascript so is there an equivalant for the body tag?
Thanks in advance…
Approach one – Use a layout variable
One idea would be the following:
And in your view:
Approach two – Additional JS-file that adds event handlers
Another approach, which is less obtrusive and doesn’t affect the HTML whatsoever is to add an additional JS-file in the view that requires the onload- and onunload-handlers. It could look something like this:
In your loadGMaps.js (using prototype)