Bob,
Since I can eliminate the other timeouts, I wondered about that myself.
I'm at USF Tampa right now. I'll set up a sample page when I get home
later today.
Otis
Otis Rothenberger
chemagic.com
On 10/19/2010 7:54 AM, Robert Hanson wrote:
On Mon, Oct 18, 2010 at 11:57 PM, Otis Rothenberger
<osrot...@chemagic.com <mailto:osrot...@chemagic.com>> wrote:
Bob,
I found the jmolScriptWait(scpt) documentation on the jmol.js
documentation page. I had problems implementing it. There's something
I'm not getting right in my attempts.
BUT
Your terminal Jmol JavaScript command appears to be the solution to my
problem. One by one, I'm able to remove these timeouts using this
approach. I do need to rework my Jmol script strings, however. That
terminal javascript command needs double quotes.
yes it does.
Unfortunately, one timeout that I can't seem to eliminate is the
one on
the original applet load script.
APPLET_LOAD_STUFF;javascript "getFormula()" will not work.
Is that because it is Jmol calling JavaScript calling Jmol? When you
say, "will not work" -- why is that? I'd like to reproduce that. What
do I need to do?
APPLET_LOAD_STUFF;javascript "jmolInit()" works.
jmolInit() simply calls getFormula() via a timeout.
Unfortunately again, this is probably the cause of that random load
error. One solution to this is eliminating getFormula() on an initial
applet load. The same default model always loads, and I can supply
this
as string without the jmolScript calls in getFormula.
Otis
Otis Rothenberger
chemagic.com <http://chemagic.com>
On 10/18/2010 10:30 AM, Otis Rothenberger wrote:
> Bob,
>
> I know that I need to try to get rid of those JavaScript
timeouts. The
> construct jmolScriptWait(scpt) sounds interesting. I'm not
familiar with
> it. In the following example, what is jmolScriptWait(scpt)
waiting for?
> Is it that scpt does not execute until all of the subsequent
JavaScript
> executes?
>
> jmolScriptWait(scpt);
> mepsData = true;
> if (moData) {
> toolMenu()
> } else {
> editMenu()
> }
> getFormula()
>
> Most of my timeouts are used with my getFormula() or a context
similar
> to my getFormula(). To reduce these timeouts to their essence,
here is
> what's going on:
>
> 1) jmolScript related to model changing is fired in a JavaScript
> function via jmolScript() - i.e. model kit editing.
> IN SUBSEQUENT getFormula()
> 2) jmolGetPropertyAsArray("moleculeInfo.mf") is fired.
> 3) jmolScript making use of message call back to get new SMILES for
> JavaScript global variable is fired.
>
> I know that 2 and 3 must wait for 1 to complete. I think the
order of 2
> and 3 is irrelevant - not sure?? I'd sure like to lose
setTimeOut as the
> referee that keep these guys in order. Will jmolScriptWait() do
this?
>
> Otis
>
> Otis Rothenberger
> chemagic.com <http://chemagic.com>
>
>
>
>
>
------------------------------------------------------------------------------
> Download new Adobe(R) Flash(R) Builder(TM) 4
> The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly
> Flex(R) Builder(TM)) enable the development of rich applications
that run
> across multiple browsers and platforms. Download your free
trials today!
> http://p.sf.net/sfu/adobe-dev2dev
> _______________________________________________
> Jmol-users mailing list
> Jmol-users@lists.sourceforge.net
<mailto:Jmol-users@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/jmol-users
>
------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly
Flex(R) Builder(TM)) enable the development of rich applications
that run
across multiple browsers and platforms. Download your free trials
today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
<mailto:Jmol-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/jmol-users
--
Robert M. Hanson
Professor of Chemistry
St. Olaf College
1520 St. Olaf Ave.
Northfield, MN 55057
http://www.stolaf.edu/people/hansonr
phone: 507-786-3107
If nature does not answer first what we want,
it is better to take what answer we get.
-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users
------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users