This tutorial outlines
the easiest way of presenting materialworlds simulations alongside your own
work - by using frames.
You're also welcome to use links (including deep links) into our site - but
you may want to go further than this, and place simulations in a context
of your own design.
Frames provide a way of displaying different web pages together in a single
browser window (in this case - a simulation page and one or more of your
own web pages). The basis of frames is the frameset page. This splits the
browser window into a set of rectangular areas - or frames - and each frame
displays a separate webpage. Frames don't have to be visible - they can have
no borders and no scroll bars - being used simply as a way to combine different
web pages together in a given layout. And if the pages have the same background
color, they don't appear separate.
Typically, in a page broken down into two or more frames, one frame would
hold the simulation, while others display text and/or graphics. Frames can
also be used to hold simulation controls and graphs, put together in the
layout you've chosen.
Because materialworlds simulations can automatically resize to fill
the frame, your web pages will work for a range of browser window sizes.
For people viewing your web pages without Windows InternetExplorer, or without
materialworlds installed, a static image of the simulation, with relevant
text and links, will be displayed in the simulation frame.
example1.html
Here is the HTML code for a page containing two frames. (by default this
is the simulation shown on the right)
<HTML>
<HEAD>
<TITLE>My simulation</TITLE>
</HEAD>
<FRAMESET ROWS="70%,30%" FRAMEBORDER="0" FRAMESPACING="0"
BORDER="0">
<FRAME SRC="../sims/SolarSystem/FourSeasons1View/index.html" SCROLLING="No"
NORESIZE>
<FRAME SRC="mytext.html" NORESIZE>
</FRAMESET>
</HTML>
This simple frameset holds two rows, occupying the top row occupying 70%
of the page.
The frame in the top row contains the simulation page - which in
this example is accessed via a relative URL.
("../" means "go one step back up the directory structure")
The frame in the second row contains mytext.html (your own
page accompanying the simulation) - also accessed with a relative URL.
Scrolling is deactivated in the top frame (because the simulation is autosizing)
but has been left active in the bottom frame.
Simple variations on this example could be to use COLS instead of ROWS, or
to specify a pixel, rather than a percentage size for the columns or rows.
For example COLS="120,*" would make the first column 120 pixels wide and
the second column take the remainder of the space.
Although web pages and frames can be created with just a text editor, the
easiest method is to use a WYSIWYG web page editor.
The ageing AOLpress2 (freeware from www.aolpress.com) is excellent for navigating
through nested frames and editing them at the same time. Sometimes you'll
want to edit the HTML directly in "Show HTML" mode. Have an up-to-date browser
running at the same time to view your work. Refresh the browser window to
see the latest saved (to disk) version of a web page.
The web pages displayed in a frame can themselves be framesets (as is the
simulation in example1.html).
example2.html
Ball column
<HTML>
<HEAD>
<TITLE>My simulation</TITLE>
</HEAD>
<FRAMESET COLS="40%,60%" FRAMEBORDER="0" FRAMESPACING="0"
BORDER="0">
<FRAME SRC="mytext2.html" NORESIZE>
<FRAME SRC="http://www.materialworlds.com/sims/Balls/index.html"
SCROLLING="No" NORESIZE>
</FRAMESET>
<BODY></BODY>
</HTML>
This frameset holds two columns - with the simulation accessed with an absolute
URL at the materialworlds site. (If you wanted, you could copy this to your
own site - and use a relative URL.)
[We've actually used a relative URL for this example - so that you don't
need to go online if you're not already]
So, using frames, it's easy to run existing materialworlds simulations within
your own webpages - using absolute URLs to the materialworlds site - or relative
URLs (having copied the relevant simulation folders to your own site.)
The simulation library provides
a variety of different presentations of the same simulations. Use the
library simulation links of your choice to provide the URL for building your
own framesets and webpages.
tips
Materialworlds simulations are arranged in hierarchical folders (or
subdirectories); each folder containing the files that a particular
simulation webpage needs.
Use Windows Explorer to browse through the directory structure of the simulations
installed on your computer. Link to index.html in any simulation subdirectory
to access that simulation.
If you want to have a simulation on your own site (rather than using an absolute
URL to www.materialworlds.com) just copy the relevant folder into the
directory structure of your own webpages. Simulations (to use offline, and
to copy) will have been installed on your own computer as part of
materialworlds.
Also see the exhibits page for
details on creating full-screen simulations - and how to display one of a
group of simulations on its own.
The links to simulation pages used on this site are all to index.html in
a particular simulation subdirectory, but sim.html is the real simulation
page. Here's how it works:
index.html tests for
the presence of InternetExplorer. If it finds it, it switches to explorer.html; if not, to netscape.html |
|
explorer.html tests
for the presence of materialworlds. If it finds it, it switches to sim.html; if not, to install.html |
So if you want to examine
or edit the simulation web page, go to sim.html.
If you can can guarantee that your pages will be viewed only using computers
with IE and materialworlds installed, then you could use sim.html rather
than index.html in the simulation URL.
Avoid having a single simulation displayed more than once at the same time.
Materialworlds can handle only one instance of a particular simulation (*.mw)
file open at a time. A way around this is to copy the folder containing the
simulation and rename the simulation file and all controls that refer to
it. Then (should you wish) you can have both simulations visible at the same
time.