From: Jeff H. <jh...@de...> - 2008-08-28 19:59:11
|
Thanks for your help Angel. This is getting me very nearly there. To recap. I am trying to create a web page in which a div element is created and a new Jmol applet is displayed in that new div. Your suggestion to take a look at the Jmol homepage was very helpful. That is essentially what I needed to do. Based on that I came up with the following code. It creates the new div and puts a Jmol applet in it. However, it does not load the molecule file into the the applet. The message bar at the bottom of the window shows the following error message: script compiler ERROR: command expected---- >>>>"load ../ Jmol/jmol/Models/benzene.smol;"<<<< Additionally, the alert(result1) (see code below) displays undefined in the alert box and alert(result2) displays a blank alert box. So I'm wondering what is going on with that. Here is the code. molecule refers to a structure filename. Thanks to Bob for the divFind and divWrite functions. function divFind(name,issilent){ var d=document.getElementById(name); // if(!d&&!issilent&&debugPrint)debugPrint("couldn't find "+name,1) return d } function divWrite(name,what){ result1 = jmolGetStatus("scriptStatus"); alert(result1); var d=divFind(name); if(!d)return 0; try{d.innerHTML=what}catch(error){alert(error)}; result2 = jmolGetStatus("scriptStatus",divInc); alert(result2); return d; } function jmolObject(molecule, divID){ jmolSetDocument(false); this.loadString = "\"load ../Jmol/jmol/Models/" + molecule + ";" + "\""; alert(this.loadString); divWrite(divID,jmolApplet(400, this.loadString,divInc)); } var divInc = 0; function newJmolDiv(molecule) { var newDiv = document.createElement('div'); newDiv.id = 'Div' + (++divInc); document.body.appendChild(newDiv); jmolObject(molecule, newDiv.id); } *********************************************** Jeff Hansen Department of Chemistry and Biochemistry DePauw University 602 S. College Ave. Greencastle, IN 46135 jh...@de... *********************************************** On Aug 28, 2008, at 2:41 PM, Angel Herráez wrote: > Hi Jeff > > Not sure after the flurry of messages if you have solved your problem. > > On 27 Aug 2008 at 16:21, Jeff Hansen wrote: > >> Unfortunately both off these do the same thing which is to write the >> function used to create the Jmol applet object into the into the >> div as text. > > That may be due, as Bob has pointed out, to the need to use > jmolSetDocument(0) > > >> being added is text. I can't find anywhere that gives an example >> off adding some other kind of o > > Have you checked out the method used in Jmol homepage? I'm not sure > if that's what you > are after. A similar solution is what I once called "pop-in" method > for inserting Jmol applet > upon user request. This is used in Jmol app Export to Web module > (Pop-in Template) and > in > > I haven't tested those in Firefox 3 though (I'm yet sticking to 2.0 > until my favorite add-ons > are updated). > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in > the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users |