Bob,
I found the problem with the getFormula() on load. The javascript call
from the load script works when the timeout is used, but I had another
piece of code that hid this fact:
document.getElementById("calcDisplay").value = ""
This was squirreled away in a page onload init function. Without the
timeout Jmol beat the page on load to the punch. The above code is a
page testing remnant that I never removed.
Another timeout bites the dust! I'm hoping I can complete the removal of
these darn things before I go to bed tonight.
Otis
Otis Rothenberger
chemagic.com
On 10/19/2010 1:30 PM, Otis Rothenberger wrote:
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
------------------------------------------------------------------------------
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