Update of /cvsroot/magicajax/magicajax/Core/script
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21237/magicajax/Core/script
Modified Files:
AjaxCallObject.js
Log Message:
First support for scripts and hidden fields that were added during callback.
Still beta!
Index: AjaxCallObject.js
===================================================================
RCS file: /cvsroot/magicajax/magicajax/Core/script/AjaxCallObject.js,v
retrieving revision 1.46
retrieving revision 1.47
diff -C2 -d -r1.46 -r1.47
*** AjaxCallObject.js 11 Jan 2006 20:27:32 -0000 1.46
--- AjaxCallObject.js 20 Jan 2006 01:35:56 -0000 1.47
***************
*** 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)
{
|