this.idObj = clientDoc.getUniqueIdGenerator().generateUniqueId("ifur"); // ifur = IFrame File Upload Request
if (!DOMUtilHTML.isHTMLInputFile(inputElem))
throw new ItsNatException("Expected an <input type='file'> element");
HTMLIFrameElement iframeElem = comp.getHTMLIFrameElement();
String targetName = iframeElem.getAttribute("name");
if (DOMUtilInternal.isNodeInside(iframeElem,null))
{
// Una restricci�n de seguridad que tienen los navegadores es que el
// atributo name del iframe no puede definirse/cambiarse de forma efectiva
// tras la inserci�n (o bien tras la carga del elemento desde markup),
// mejor dicho, se cambia, pero dicho nuevo nombre no es v�lido como
// target de un form, el inicial es el que sigue siendo v�lido.
if (targetName.equals("")) // Ya no podemos imponerlo nosotros, no funcionar�a
throw new ItsNatDOMException("Expected a non-empty attribute name",iframeElem);
}
else
{
// Insertamos en el documento definiendo un name si es necesario
// Recuerda que en MSIE el name se define en el createElement("<iframe name='...'>")
if (targetName.equals(""))
targetName = "itsnat_iffu_" + idObj.getId(); // iffu = IFrame File Upload
iframeElem.setAttribute("name",targetName); // Necesario
Element rootElem = getItsNatStfulDocument().getVisualRootElement();
rootElem.appendChild(iframeElem);
}
// Llegados a este punto es seguro que el <iframe> est� en el documento