Ir para conteúdo

POWERED BY:

Arquivado

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

andrea cerqueira

window.opener.document.execCommand

Recommended Posts

uso isso pra enviar uma imagem pra um iframe e funciona perfeitamente no firefox:

window.opener.document.getElementById('editor').contentWindow.document.execCommand('insertHTML', false, '$imagemFinal');

gostaria de saber como fazer pra funcionar no ie, já tentei assim:

window.opener.document.execCommand('insertHTML', false, '$imagemFinal');

mas não funcionou http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

"insertHTML" não funciona , você deve utilizar

 

editor.document.selection.createRange().pasteHTML(conteudo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

editor=nome do iframe

pasteHTML(conteudo)=insere código html no "editor";

 

$imagemFinal'=>você está tentando passar uma variável php via javascript desse jeito?

 

eu não entendi o que você realmente quer,e onde quer executar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo uma variavel php, é pq eu executo o javascript dentro do php entendeu?

tipo assim:

<?php ...
$imagemFinal = "<img src=\" . $nomeArquivoPronto . "\" />";
echo "<script>
	var moz = !(document.all);
	if(moz) {
		window.opener.document.getElementById('editor').contentWindow.document.execCommand('insertHTML', false, '$imagemFinal');
	} else {
		window.opener.document.getElementById('editor').pasteHTML($imagemFinal);
	}
	self.close();
</script>";
?>

funciona perfeitamente no firefox como eu te falei mas não sei como fazer pra funcionar no IE

Compartilhar este post


Link para o post
Compartilhar em outros sites

como eu te falei:

troque isto

window.opener.document.getElementById('editor').contentWindow.document.execCommand('insertHTML', false, '$imagemFinal');

 

por isto:

 

editor.document.selection.createRange().pasteHTML($imagemFinal');

 

entendeu agora?

 

o pasteHTML injeta blocos de código no editor, é uma alternativa pois o insrtHTML não funciona no IE. Procure na net umalista de comnando s e sua compatibilidade em cada navegador

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.