Thanks. New it had to be something simple like that. For some reason I needed the \" earlier and it was still there.

***********************************************
Jeff Hansen
Department of Chemistry and Biochemistry
DePauw University
602 S. College Ave.
Greencastle, IN 46135
[EMAIL PROTECTED]
***********************************************


On Aug 28, 2008, at 4:57 PM, Robert Hanson wrote:

remove the \" around the load command. It's just:

       this.loadString = "load ../Jmol/jmol/Models/" + molecule;



On Thu, Aug 28, 2008 at 2:59 PM, Jeff Hansen <[EMAIL PROTECTED]> wrote:
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
> Jmol-users@lists.sourceforge.net
> 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
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users



--
Robert M. Hanson
Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


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
-------------------------------------------------------------------------
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
Jmol-users@lists.sourceforge.net
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
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to