incorporating jmol into Zope
Hi, I am a Zope newbie and would really appreciate some help from experienced Zope developers. I am trying to incorporate jmol (a javascript molecule viewer: http://jmol.sourceforge.net/) into some web pages. I think that my confusion may have to do with the use of 'directory relative (../)' versus 'server relative (/)' versus 'absolute url (http://)' paths. The instructions for jmol give an example as follows: <html> <head> <title>Simple example</title> <script src="../jmol/Jmol.js"></script> </head> <body> <script> jmolInitialize("../jmol"); // REQUIRED jmolApplet(200, "load caffeine.xyz"); </script> </body> </html> I have set up a folder in Zope for jmol's files (Jmol.js, JmolApplet.jar): "root/javascript/jmol" I have a Zope folder for the molecule files to be viewed: "root/mycontent/images" I have a dtml method for the actual view page: root/mycontent/view_jmol I would appreciate very much if someone could help translate the example above using my Zope folder structure. I have tried many variations, but they usually end up locking up the browser with a 'downloading applet' message. Related to this is the following question: should I use use the actual file names 'Jmol.js' , 'JmolApplet.jar' as their IDs, or should I use 'dotless' names and just set the correct file types? Thanks for any help and advice you can give. Best Regards, gyro
From the jmol website "General Recommendations":
- There is one directory on your web server that contains Jmol.js, JmolApplet.jar, and any other jmol-specific files. For the purposes of this discussion we will call this directory ../your-jmol-directory. - Every web page within your site should refer to ../your-jmol-directory using a relative url. - Directory relative paths which start with . or .. should always be used. Server relative paths which start with / might be acceptable in special circumstances. Absolute URLs which start with http:// are evil and should never be used. - Every page must contain the following HTML command in the head section in order to include the Jmol.js library: <head> ... <script src="../your-jmol-directory/Jmol.js"></script> ... </head> Every page must contain a call to jmolInitialize(codebaseDirectory) as the first call into the Jmol.js library.
On 4/4/06, Dieter Maurer <dieter@handshake.de> wrote:
gf wrote at 2006-4-3 11:59 -0600:
... I have set up a folder in Zope for jmol's files (Jmol.js, JmolApplet.jar): "root/javascript/jmol"
Thus, access the "jmol" files via "/javascript/jmol/...".
-- Dieter
Hi Dieter, Thanks for the message. Part of the problem in this case was fragile javascript. It was working in some cases in IE, but refused to work correctly in Firefox. Downloading a development version of the script helped the situation. -g
participants (2)
-
Dieter Maurer -
gf