Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2008, 08:46
Avatar de Did_Web
Did_Web
 
Fecha de Ingreso: junio-2007
Ubicación: El vendrell (Tarragona)
Mensajes: 52
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: innerHTML y Explorer

Jejejeje Me has pillado !
Hola Panino5001, cierto, es más te dire qeu esta sacado del codigo que colgaste tu una vez por este foro.

La cuestión es qeu me funciona bien, pero me esta fallando cuando tengo el formulario de modificación.

Recojo el texto de una base ded atos esta la recibo bien ya que la saco por un alert y ok pero el problema es cuando he de pasar la variable al iframe, la verdad es qeu no entiendo muy bine si lo he de pasar al div oculto o al ifrmae te paso el codigo qeu me esta funcionando con Mozilla y Chrome

Código:
 
 
window.onload=
function(){
 
editor=document.getElementById('edit').contentDocument || document.getElementById('edit').contentWindow.document;
editor.designMode=
 
'on';
}
var editor;
 
function  $(id){
return document.getElementById(id);
}
 
function formato(f){
editor.execCommand(f, false, null);
 
}
function rev(t) {
return t.split("<").join("&lt;").split(">").join("&gt;").split("\"").join("&quot;");
}
function 
 
inHTML(){
var u,u2;
if(!(u=prompt('ingresar html')))return;
 
try{
editor.execCommand("inserthtml",false,u);
}catch(e)
{
try{
u2=editor.selection.createRange();
u2.pasteHTML(u);
}catch(E){
alert('nop');
}
}
}
function 
 
insertarEnlace()
{
var u;
if(!(u=prompt('ingresar url','http://')))return;
editor.execCommand(
 
"CreateLink",false,u);
 
}
 
function guarda()
{
pr=document.getElementById('areatxt');
codigo=editor.body.innerHTML;
//alert ('EL codigo es : '+codigo);
pr.childNodes[0].nodeValue=codigo;
}
function 
 
monta()
{
 
editores=document.getElementById('edit').contentDocument || document.getElementById('edit').contentWindow.document;
editores.designMode='on';
 
pr=document.getElementById('areatxt').value;
 
try {
editores.body.innerHTML=pr;
alert ('Soy FireFox '+editores.body.innerHTML+' = '+pr);
}
catch(e)
{
 
var oldEl = (typeof el === "string" ? document.getElementById('ht') : 'ht');
/*@cc_on // Puro innerHTML para IE (que es más rápido)
oldEl.innerHTML = pr;
return oldEl;
@*/
var newEl = oldEl.cloneNode(false);
newEl.innerHTML = pr;
oldEl.parentNode.replaceChild(newEl, oldEl);
 
 
alert ('Soy Internet Explorer contenido '+conetnido+'= '+prr);
}
 
 
} 

y la parte del HTML...



La verdad que estoy empezando con el javascript y voy un tanto perdido.