Cita:
Iniciado por totolia
Bueno chicos soy algo novato en java y estoy intentado solucionar un codigo:
Código Javascript
:
Ver originalfunction chatTo(id) {
var DId = arguments[0];
if (document.getElementById(DId) == undefined && DId != undefined) {
document.getElementById(\'all\').innerHTML = div;
var div = document.createElement(\'div\');
div.setAttribute(\'id\',DId);
div.setAttribute(\'dir\',\'ltr\');
div.setAttribute(\'class\',\'msg_win\');
div.style.position = \'fixed\';
zdex = (zdex+1);
div.style.zIndex = zdex;
if (isIE) {
document.documentElement.appendChild(div);
}
else{
document.body.appendChild(div);
}
El siguiente código es parte un cms que lo que hace es crearme un DIV con una id determinada. El problema es que necesito que esos divs siempre se creen dentro de otro div. Es decir:
DIV =>> los divs creados por java. Y en el caso de que no exista ese div también se cree.
No se como hacerlo he intentado muchas cosas pero no me sale de ninguna de las maneras.
¿Me podríais ayudar? Gracias.
Hola,
Mira, antes que todo esa función no correrá, si te fijas en la linea 5 haces referencia a div como variable que no existe, ademas no entiendo bien por que se lo asignas a document.getElementById('all')
Lo que quieres hacer, es simple.
1.- si tienes el div creado desde un inicio por ejemplo con id="contenido"
en las ultimas lineas en vez de hacer el appendChild a document.documentElement.appendChild(div); o
document.body.appendChild(div);
hazlo a la referencia del div existente ej: document.getElementById("contenido").appendChild(d iv);
2.- si no tienes un div al momento de llamar a chatTo, pero quieres que exista :
Código Javascript
:
Ver originalfunction chatTo (DId){
var nDiv;
if (typeOf(document.getElementById("contenido")) == "undefined")
{
nDIv = document.createElement('div');
nDiv.setAttribute('id',"contenido");
document.body.appendChild(nDiv);
}else
nDiv = document.getElementById("contenido");
if (document.getElementById(DId) == undefined && DId != undefined) {
var div = document.createElement('div');
div.setAttribute('id',DId);
div.setAttribute('dir','\\tr');
div.setAttribute('class','msg_win');
div.style.position = 'fixed';
zdex = (zdex+1);
div.style.zIndex = zdex;
nDiv.appendChild(div)
}
}
Espero que sea lo que buscas.
Saludos.