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
[EMAIL PROTECTED]
***********************************************


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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jmol-users


-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to