From: Angel H. <ang...@ua...> - 2007-05-10 21:07:07
|
Hola, Mauricio I've had this sort of trouble and I am pretty sure of the cause: The applet takes some time to load, and the scripts run ahead of it. That's why if you put the "load" in jmolApplet() the molecule gets loaded, but the script is not. Probbaly if you reload the page, the script will work. If you check the Javascript console for your browser, you will probbaly see "jmolApplet0 not found" or something of the sort. The solution is a) put all the script inside jmolApplet() or b) have by some way the script being invoked by user action, not run as the page loads. I'm not sure if using jmolScriptWait() will help here. So, try <script type="text/javascript"> jmolInitialize("../jmol-11.0.1/"); jmolSetAppletColor("white"); jmolApplet(512, "load vdb/1stm.pdb;cpk off;wireframe off;cartoon on;color structure;",0); </script> > Can I call jmolScript anywhere I want in the page (inside html script tags or inside another js file > <script src="./file.js" type="text/javascript"></script>) after the applet starts? In principle it can go anywhere, but the key is "after the applet satrts", and you never know how long it will take to start. Tricky. |