![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/09/2008, 08:46
|
![Avatar de Did_Web](http://static.forosdelweb.com/customavatars/avatar185484_1.gif) | | | 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("<").split(">").join(">").split("\"").join(""");
}
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. |