Script"

From Documentation
Line 11: Line 11:
 
==Alternatives==
 
==Alternatives==
  
Instead of using the script component, you could use [[ZK_ZUML_Reference/The_ZK_User_Interface_Markup_Language/Processing_Instructions/The_link,_meta_and_script_Directives|the script directive]] instead. It does not support defer, but it is more efficient since no component is created.
+
Instead of using the script component, you could use [[ZUML_Reference/ZUML/Processing_Instructions/script|the script directive]] instead. It does not support defer, but it is more efficient since no component is created.
 +
 
 +
<source lang="xml">
 +
<?script src="~./js/zk.debug.wpd"?>
 +
<?script content="jq.IE6_ALPHAFIX='.png';"?>
 +
</source>
 +
 
 +
where the first statement loads the debug utility and the second generates JavaScript code snippet directly.
 +
 
 +
Another alternative is HTML SCRIPT.  For example, we could define global variables and functions as follows
 +
 
 +
<source lang="xml">
 +
<script xmlns:n="native"><!-- use the native namespace -->
 +
var a_global_variable;
 +
function a_global_function () {
 +
alert("native script");
 +
}
 +
alert("you can not access this as widget but evaluated immediately");
 +
</script>
 +
</source>
  
 
= Example =
 
= Example =

Revision as of 09:15, 10 November 2010

Script

Employment/Purpose

The script component is used to specify the script codes running at the browser. Notice that, unlike zscript, the script codes are running at the browser. They are usually written in JavaScript which is supported by the most of browsers. The simplest format is as follows.

Alternatives

Instead of using the script component, you could use the script directive instead. It does not support defer, but it is more efficient since no component is created.

<?script src="~./js/zk.debug.wpd"?>
<?script content="jq.IE6_ALPHAFIX='.png';"?>

where the first statement loads the debug utility and the second generates JavaScript code snippet directly.

Another alternative is HTML SCRIPT. For example, we could define global variables and functions as follows

<script xmlns:n="native"><!-- use the native namespace -->
	var a_global_variable;
	function a_global_function () {
		alert("native script");
	}
	alert("you can not access this as widget but evaluated immediately");
</script>

Example

ZKComRef Script Example.png

<syntax lang="xml" >

<zk>

<window id="win"> <button label="change color" onClick='Clients.evalJavaScript("myfunc()")' /> </window> <script type="text/javascript"> function myfunc() { jq("$win").css("backgroundColor", "blue"); }

</script>

</zk> </syntax>

Defer the evaluation

By default, the specified JavaScript code will be evaluated as soon as the page is loaded. There is an attribute called defer. By specifying true, the JavaScript code won't be evaluated until all widgets are created and bound to the DOM tree.

<syntax lang="xml"> <textbox id="inp"/> <script defer="true">

  this.$f("inp").setValue("initialized");

</script> </syntax>

The defer attribute can be used with a JavaScript file as shown below. Then, the JavaScript file will be loaded after all widgets are created and bound to the DOM tree.

<syntax lang="xml"> <script src="/js/foo.js" defer="true"/> </syntax>

Supported events

Name
Event Type
None None

Supported Children

*NONE

Use cases

Version Description Example Location
5.0 Overview and Tutorial http://docs.zkoss.org/wiki/Client_Side_Programming

http://docs.zkoss.org/wiki/ZK5:_Client_Computing_with_ZUML

Version History

Version Date Content
     



Last Update : 2010/11/10

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