At 04:39 PM 4/27/2006, tedd wrote:
What I don't get is how php can pass variables to js and cause it to
run "at will".
Do you mean the way one function can call another function within the
same program?
It sounds like you're picturing PHP & JavaScript executing
continuously & simultaneously. You aren't, are you?
JavaScript can execute a PHP program "at will" simply by requesting a
PHP page from the server. PHP can execute a JavaScript function "at
will" simply by downloading it (with at least minimal HTML markup) to
a browser.
That seems pretty simple & direct to me, considering that they're
running in different computers.
I can see how php can, and have used php to, generate a web page
which has <body onload="js()"> tag, which can pass a variable to js
and will cause js to execute. But, isn't there anything else? Is
that all there is?
...
I also understand that php can generate html (have done it) and echo
out javascript that may, or may not, run if js is present -- like
Robert suggested in his WAHOOEY (LOL) example. But, that appears
messy to me. If php wants to say something to js, then a page must
be created -- it seems like a lot foreplay to get at the goodies.
Without a downloaded page, what goodies are there?
You know, you can download pure JavaScript, dressed only in a script
tag, to a browser and have it execute without carrying with it a
whole HTML page. Is that what you're looking for? What would such a
script accomplish that a PHP program couldn't? I suppose it could
interact with the human user with prompts, alerts, and confirms;
gather information about the client such as monitor & window size;
grab local time to compare to server time. What else? If it has to
create DOM nodes to interact with the user, haven't you come full
circle and shouldn't you just download an HTML page to be
JavaScript's environment?
I guess what I'm looking for is something simpler -- is there?
Paint me a picture of a hypothetical simpler situation; I'm intrigued.
Paul
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php