Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um editor de texto em uma página ASP de newsletter. Ele funciona 100 % no IE, porém no FF ele não ativa o iframe do texto. algumém poderia me ajudar? a parte do código que aciona o iframe é?
<script language="JavaScript">
var format = 'HTML';
function fTexto(command, option)
{
if (format != 'HTML')
{
errFormat();
return;
}
frames.mensagem.focus();
frames.mensagem.document.execCommand(command, false, option);
frames.mensagem.focus();
}
function fLink()
{
if (format != 'HTML')
{
errFormat();
return;
}
endereco = prompt('Digite o endereço do link:', 'http://');
if ((endereco != 'http://') && (endereco != null))
{
texto = prompt('Digite o texto que representará o link:', '');
if ((texto != '') && (texto != null))
{
frames.mensagem.focus();
htmlLink = frames.mensagem.document.selection.createRange();
htmlLink.pasteHTML('<a href="'+ endereco +'" target="_blank">'+ texto +'</a>');
}
}
frames.mensagem.focus();
}
function fEmail()
{
if (format != 'HTML')
{
errFormat();
return;
}
endereco = prompt('Digite o endereço do e-mail:', 'mailto:');
if ((endereco != 'mailto:') && (endereco != null))
{
texto = prompt('Digite o texto que representará o e-mail:', '');
if ((texto != '') && (texto != null))
{
frames.mensagem.focus();
htmlLink = frames.mensagem.document.selection.createRange();
htmlLink.pasteHTML('<a href="'+ endereco +'">'+ texto +'</a>');
}
}
frames.mensagem.focus();
}
function fAddImagem()
{
if (format != 'HTML')
{
errFormat();
return;
}
var topo = (screen.height - 125) / 2;
var esquerda = (screen.width - 374) / 2;
window.open('addimage.asp','addimage','width=374,height=128,top='+ topo +',left='+ esquerda +'');
}
function fUpAddImagem()
{
if (format != 'HTML')
{
errFormat();
return;
}
var topo = (screen.height - 125) / 2;
var esquerda = (screen.width - 374) / 2;
window.open('addimage_up.asp','uploadaddimage','width=374,height=128,status=yes,top='+ topo +',left='+ esquerda +'');
}
function setMode(novoModo)
{
if (novoModo == true)
{
frames.mensagem.document.body.innerHTML = frames.mensagem.document.body.innerText;
frames.mensagem.document.body.style.fontFamily = '';
frames.mensagem.document.body.style.fontSize = '';
modoA.className = 'currentModo';
modoB.className = '';
format = 'HTML';
}
else
{
frames.mensagem.document.body.innerText = frames.mensagem.document.body.innerHTML;
frames.mensagem.document.body.style.fontFamily = "monospace";
frames.mensagem.document.body.style.fontSize = "10pt";
modoA.className = '';
modoB.className = 'currentModo';
format = 'TEXTO';
}
frames.mensagem.focus();
}
function errFormat()
{
window.alert('A barra de formatação só pode ser usada no modo Normal.');
}
function addString(str)
{
frames.mensagem.focus();
htmlLink = frames.mensagem.document.selection.createRange();
htmlLink.pasteHTML('['+ str +']');
frames.mensagem.focus();
}
function enviar()
{
document.formulario.texto.value = frames.mensagem.document.body.innerHTML;
formulario.action = "nova_msg_enviar.asp"
formulario.target = "";
if (document.formulario.assunto.value == '')
{
window.alert('Por favor, digite o asunto da mensagem...');
document.formulario.assunto.focus();
return false;
}
if (document.formulario.modelo.value == '')
{
window.alert('Por favor, selecione o modelo da mensagem...');
document.formulario.modelo.focus();
return false;
}
if (document.formulario.texto.value == '')
{
window.alert('Por favor, digite a mensagem a ser enviada...');
frames.mensagem.focus();
return false;
}
if (window.confirm('Você realmente deseja enviar a mensagem para a lista de e-mail selecionada?'))
{
document.formulario.submit();
}
else
{
return false;
}
}
function preview()
{
document.formulario.texto.value = frames.mensagem.document.body.innerHTML;
formulario.action = "nova_msg_preview.asp"
formulario.target = "_target";
if (document.formulario.assunto.value == '')
{
window.alert('Por favor, digite o asunto da mensagem...');
document.formulario.assunto.focus();
return false;
}
if (document.formulario.modelo.value == '')
{
window.alert('Por favor, selecione o modelo da mensagem...');
document.formulario.modelo.focus();
return false;
}
if (document.formulario.texto.value == '')
{
window.alert('Por favor, digite a mensagem a ser enviada...');
frames.mensagem.focus();
return false;
}
formulario.submit();
}
function limpar()
{
if (window.confirm('Você realmente deseja limpar a mensagem?'))
{
document.formulario.assunto.value = '';
document.formulario.texto.value = '';
document.formulario.cores.value = '0';
document.formulario.fonte.value = '0';
document.formulario.tamanho.value = '0';
document.formulario.modelo.value = '';
frames.mensagem.document.body.innerHTML = '';
}
}
function cancel()
{
if (window.confirm('Você realmente deseja cancelar o envio da mensagem?'))
{
window.location = 'sistema.asp';
}
}
function ativa()
{
frames.mensagem.document.designMode="On"
frames.mensagem.focus();
}
</script>
o ifreme eu chamo assim:
<iframe id="mensagem" src="nova_msg_cria.asp?tp=b" width="100%" height="220" scrolling="yes" vspace="5"></iframe>
td isto é chamado na mesma página que é: nova_msg_cria.asp
Socorro por favor
Analisando seu código e sua dúvida, isso está parecendo erro de Javascript.
Vou mover o tópico para o Fórum apropriado.
Movida de ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript/ DHTML