REBOL Scripts Embedded Within Web Pages
Author: Carl Sassenrath Return to REBOL Cookbook
Contents:
1. Three Methods
2. Script As-Is
3. Script As Web Page Content
4. Hiding Scripts Inside Web Pages
It is really easy to put a REBOL script into a web page,
allowing you to run the script directly from the web.
Note that we're not talking here about using REBOL to generate
web pages, although that is quite easy too. We mean simply
putting a REBOL script on a web site that lets you run the
script locally on your computer.
1. Three Methods
There are three basic ways you can do it:
- put the script as-is on your web server.
- put the script within the content of a real web page.
- hide the script within a section of the web page.
(There are probably a few other methods too, but these ones are
easy to use.)
2. Script As-Is
The first method just means uploading your script as is to
a web site. Here is an example:
print read http://www.rebol.com/speed.r
|
You can run this script with:
do http://www.rebol.com/speed.r
|
3. Script As Web Page Content
The second method is to put your script inside the HTML for the
web page. This may be necessary on some types of web servers
that do not like non-HTML types of content.
To post a script this way, you need to know that REBOL has the
ability to search for scripts within the text of any kind of
file. The secret is, you need to use an extra brackets to tell
REBOL the start and end of the script. Here is an example:
<html><body><pre>
[REBOL [Title: "Example Script"]
print "This is an example script inside a web page"
]
</html>
|
Now, you can run the script just as you did above. The code
below will actually find the above script on this very page
and run it:
do http://www.rebol.net/cookbook/recipes/0062.html
|
4. Hiding Scripts Inside Web Pages
The third method is to put your script within an HTML comment or
SCRIPT section of the web page. This approach let's the page be
normal HTML web content, unless it is run by REBOL.
<script language=REBOL>
[REBOL [Title: "Example Script"]
print "You just ran the hidden REBOL script!"
]
</script>
|
We put this script at http://www.rebol.net/hidden-script.html.
Click on the link to see the page. Now, run this line:
do http://www.rebol.net/hidden-script.html
|
|