Works in html, not when echoed in PHP
| From: | Aaron Merrick | Date: | Wed, 13 Nov 2002 04:28:40 +0000 |
| Subject: | Works in html, not when echoed in PHP | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-124144@lists.php.net to get a copy of this message | ||
Folks,
Can't see an answer anywhere in the archives, so here goes.
This works fine in plain html:
<body onload="start();initialize();onoff('mainmenu',section,'on')"
onresize="window.location.reload(false)" topmargin="1"
bottommargin="0"
leftmargin="0" rightmargin="0">
When I put it in PHP thus:
echo "<body
onload=\"start();initialize();onoff('mainmenu',section,'on')\"
onresize=\"window.location.reload(false)\" topmargin=\"1\"
bottommargin=\"0\" leftmargin=\"0\" rightmargin=\"0\">";
When the page loads, I get an "Error: 'menuObj' is null or not an object"
The onoff() function is what contains the menuObj, so I suspect the single
quotes around the parameters mainmenu and on, but have tried everyway I can
think of and can't get rid of the Error.
The function is thus:
function onoff (elemparent,elem,state) {
if (loaded) {
newstate = eval(elem+"_"+state);
if (n4) {
menuObj = eval (doc + elemparent + doc2 + elem);
}
else if (ie || n6) {
menuObj = eval (doc + elem + doc2);
}
I would be grateful for any tips.
Thanks,
Aaron