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