Thanks all. I rediscovered DIFF, compared the source for the first and second rendering. Besides the unique variable names there was also the message ... which contained imbedded single quote marks. When I changed them to imbedded double quote marks the problem went away. ""Stan"" <stanleytberry@xxxxxxxxx> wrote in message news:11.66.00376.2CE928B4@xxxxxxxxxxxxxxx > I have a PHP page that has > require_once("genMyOverlay.js.php"); > . > . > . > echo "<body>"; > echo "<script language=\"JavaScript\">doit(\"mydiv\");</script><br>"; > echo "</body>"; > > genMyOverlay.js.php contains: createDiv() (see below) that creates a <DIV > ID="mydiv"> and sets it up to overlay a portion of the wbe page and > doit()starts it off. > > invoke the web page once and it works like it should. invoke the web page a > second time (and thereafter until a new session) and it gets error: > "doit is not defined" > > view the source (at the client browser) and it is identical both (all) times > > can anyone please help me understand what is happening? > > genMyOverlay.js.php contains > <script language="PHP"> > echo "<script language=\"JavaScript\">"; > echo "function createDiv()"; > echo " {"; > . > . > . > echo " }"; > echo "function doit(ElementID)"; > echo " {"; > echo " creatDIV()"; > . > . > . > echo " }"; > echo "</script>"; > </script> > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php