From Documentation


<?script [type="text/javascript"] [src="uri"] [charset="encoding"]
 [content="javascript snippet"] [if="..."] [unless="..."]?> 
[since 3.6.2]

It tells ZK to generate a <script> inside <head> after ZK default JavaScript and CSS files. Thus, it can be used to override what is defined in ZK default JavaScript code. Currently only HTML-based clients (so-called browsers) support it. Furthermore, HTML SCRIPT tag is actually generated for each of this declaration.

Developers can specify whatever attributes you like; it is up to the browser to interpret. ZK only evaluates the if and unless attributes, and encodes the URI of the href and src attribute (by use of by use of Execution.encodeURL(String)). ZK generates all other attributes directly to the client.

<?script src="/js/foo.js"?>
<?script content="var foo = true;
if ( doSomething();"?>

 <window title="My App">
     My content

As shown above, the attribute value could span multiple lines.


Alternatively, you could use the script component to embed JavaScript code. The script component supports more features such as defer, but it has some memory foot print at the server (since it is a component).


Notice that these header directives are effective only when you visit the page directly. In other words, they are ignored if a page is included by another page (<include>) or servlets. Also, they are ignored if the page is a zhtml file.

Last Update : 2022/08/05

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.