Update of /cvsroot/magicajax/magicajax/Core/script
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21156/magicajax/Core/script
Modified Files:
AjaxCallObject.js
Log Message:
Added functionality to MagicAjaxModule to track all script blocks, and write back to the client the script blocks that were added on a callback.
Same for hidden fields, except the hidden fields starting with "__" (these are considered system hidden fields)
Index: AjaxCallObject.js
===================================================================
RCS file: /cvsroot/magicajax/magicajax/Core/script/AjaxCallObject.js,v
retrieving revision 1.44
retrieving revision 1.45
diff -C2 -d -r1.44 -r1.45
*** AjaxCallObject.js 7 Jan 2006 12:30:59 -0000 1.44
--- AjaxCallObject.js 8 Jan 2006 21:14:02 -0000 1.45
***************
*** 748,759 ****
}
! AjaxCallObject.prototype.AddScript = function(scriptHtml)
{
! var scriptHolder = document.createElement("span");
! scriptHolder.style.visibility = "hidden";
! scriptHolder.innerHTML = " "+ scriptHtml.replace("<script","<script defer");
document.forms[0].appendChild(scriptHolder);
}
AjaxCallObject.prototype.RemoveElement = function(parentID, elementID)
{
--- 748,774 ----
}
! AjaxCallObject.prototype.AddScript = function(scriptText, scriptAttributes)
{
! var scriptHolder = document.createElement('script');
! scriptHolder.text = scriptText;
!
! if (scriptAttributes != null)
! for (i=0; i < scriptAttributes.length; i+=2)
! scriptHolder.setAttribute(scriptAttributes[i], scriptAttributes[i+1]);
!
document.forms[0].appendChild(scriptHolder);
}
+ AjaxCallObject.prototype.AddHiddenField = function(elementName, elementValue)
+ {
+ var hiddenField = document.createElement('input');
+ hiddenField.type = "hidden";
+ hiddenField.name = elementName;
+ hiddenField.id = elementName;
+ hiddenField.value = elementValue;
+
+ document.forms[0].appendChild(hiddenField);
+ }
+
AjaxCallObject.prototype.RemoveElement = function(parentID, elementID)
{
|