Web Oriented Object Framework

User Guide (Version 0.5b4)

Woof!
User Guide (Version 0.5b4)

Using Javascript

Generating the URL for Javascript resources

You can generate the URL for an Javscript resource with the url_for_javascript controller method. This will return a URL pointing to the resource. For example,

[my url_for_javascript _woof.js]

will generate

http://woof.sourceforge.net/woof-ug-0.5/js/_woof/_woof.js

The file is located as described in the Locating static resources chapter with public/js as the search root.

Alternatively, you can also pass in relative or absolute URLs (though the latter is only useful in the context of include_javascript described below). For example, a relative URL can be passed in as

[my url_for_javascript js/_woof/_woof.js]

which will generate

http://woof.sourceforge.net/woof-ug-0.5/js/_woof/_woof.js

Note that the relative URL is always assumed to be relative to the URL root for the Woof! application.

Generating a link to load Javascript

Alternatively, you can generate the entire link to load a Javascript script with the include_javascript controller method. Any additional attributes can also be passed to the command. For example,
[my include_javascript http://example.com/absolute/url/script.js]

will generate

<script src='http://example.com/absolute/url/script.js' type='text/javascript'></script>

Including Javascript in the default layout

The default layout will automatically include links to Javascript resources if the pagevar object contains the element scripts. See the Default page layout chapter for more details.