Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

amilcar

Funciona no IE e não no Firefox

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.