summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorctrlaltca <>2012-05-19 10:07:03 +0000
committerctrlaltca <>2012-05-19 10:07:03 +0000
commit92eef765a49bfd27694ea99fff8eeb806cee447e (patch)
treec8d9300c3581c1024af27ae390dff1bba98d022f
parent098556f20a2014f8ca211b0820cfa4776052641b (diff)
added a warning to TClientScript; refs #401
-rw-r--r--framework/Web/UI/WebControls/TClientScript.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/framework/Web/UI/WebControls/TClientScript.php b/framework/Web/UI/WebControls/TClientScript.php
index 4736df0e..0679aa74 100644
--- a/framework/Web/UI/WebControls/TClientScript.php
+++ b/framework/Web/UI/WebControls/TClientScript.php
@@ -31,6 +31,20 @@
* Contents within TClientScript will be treated as javascript code and will be
* rendered in place.
*
+ * Since Prado 3.2, TClientScript gained the ability to render itself on ajax
+ * callbacks. This means that every variable or function declared in javascript
+ * code will be available to the page.
+ *
+ * Beware that when rendered on normal (postback) or ajax callbacks, some
+ * javascript code won't behave in the same way.
+ * When rendered as part of a normal/postback response, scripts will execute instantly
+ * where they are in the page and in a synchronous fashion.
+ * Instead, when they are rendered as part of a callback response,
+ * they will be executed when all DOM modifications are complete and any dynamic
+ * script file includes are loaded, out-of-band and practically all blocks at once,
+ * regardless of where they actually occour in the original template/markup code.
+ * This can potentially hurt compatibility and graceful fallback.
+ *
* @author Wei Zhuo <weizhuo[at]gmail[dot]com>
* @version $Id$
* @package System.Web.UI.WebControls