From: Dion O. <dol...@us...> - 2006-01-08 21:14:11
|
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) { |