2022.1

Table Of Contents
of the script; see Skin/Formats/CrossReferencePrintFormat("results" on page1)).var
mysnippet = loadhtml('snippets/snippet-selectors.html','#item3'); results.replaceWith
(mysnippet);This script loads the children of the selected element.var snippet = loadhtml
('file:///C:/Users/PParker/Documents/Example.html','foobar').children();
results.replaceWith(snippet);The next script loads a remote snippet (see
Skin/Formats/CrossReferencePrintFormat("Remote snippets" on page1)), looks for an
H1 heading and uses that text.var post = loadhtml('snippets/post.rhtml');var h1 = query
('h1', post).text();results.text(h1);Another example is given in the following how-to: Using a
selector to load part of a snippet." on page1)); for JSON, use loadjson() ("loadjson()"
on page1361).
Tip
External content is not loaded while editing a script. To test a script that loads external
content, you can do a preflight; see "Doing a Preflight" on page930.
loadtext(location)
Returns the content of a text file. The file extension doesn't have to be .txt. It may also be a
JavaScript file (.js) or a style sheet (.css), for instance.
location
String containing a path that can either be a URL or a path that is relative to the
section/context.
In order to retrieve files from outside the template the file protocol is supported as well as the
http/https protocols.
The complete syntax of a fully qualified URL with the "file" protocol is: file://<host>/<path>. If
the host is "localhost", it can be omitted, resulting in file:///<path>, for example:
file:///c:/somefolder/somecontent.js.
Examples
This script loads a JavaScript file (from the Resources pane) directly into a <script> element.
var js = loadtext("js/my-script.js");
results.append(query("<script>").text(js));
The following script loads a style sheet (from the Resources pane) into the <style> element.
Page 1365