Jump to content


Photo

Innerhtml


  • Faça o login para participar
3 replies to this topic

#1 andreacerqueira

andreacerqueira

    Normal

  • Usuários
  • 115 posts
  • Sexo:Não informado

Posted 17/05/2008, 15:15

achei essa funçãozinha na net pra ver onde o cursor está:

<script type="text/javascript">
function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == 0) {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}
// calling the function
//insertAtCursor(document.formName.fieldName, ‘this value’);
</script>


estou tentando pegar uma imagem que eu fiz upload e mandar pra dentro de um ifrma chamado "editor", mas não está rolando.

tenho a página mãe onde está o iframe('editor') e a popup que faz o upload da imagem e que tem o script da função que eu falei, nessa mesma página após o upload em faço isso:

echo "<script>insertAtCursor(opener.frames['editor'].document.body.innerHTML, '$url');</script>";

sendo $url o endereço da imagem

ahh foi aqui que eu peguei a função http://alexking.org/...sing-javascript
ela funcionou sem ser usando a popup :huh:

#2 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 20/05/2008, 14:12

Se vc só quer passar ela pro frame.... Ve se esse code resolve:
function carrega()
{
	window.frames.quadro1.location.href  = "http://www.hostid.com.br";
}

Onde em quadro1 você coloca o name do iframe e no http://www.hostid.com.br você coloca a $url da sua imagem.... acho que era isso :D

Edição feita por: corvox, 20/05/2008, 14:12.


#3 andreacerqueira

andreacerqueira

    Normal

  • Usuários
  • 115 posts
  • Sexo:Não informado

Posted 20/05/2008, 16:26

o problema é que eu quero que a imagem entre onde está o cursor dentro do iframe por isso estou usando essa função que falei.

eu não sei como endereçar o caminho dela, estava usando isso antes da função pra adiconar a imagem no inicio do texto:

opener.frames['editor'].document.body.insertAdjacentHTML('afterBegin','$url1"."$nome_arquivo_g"."$url2');

funcionava perfeitamente

tentei usar da mesma forma pra usar com a função:

opener.frames['editor'].document.body.innerHTML

mas não rola, acredito que além do caminho devo mudar isso que está na função
document.selection
pois essa função foi feita pra se usar dentro da mesma pagina e ela está logicamente dentro da popup que vai enviar a imagem pra pagina mãe ou seja não seria da forma que está, só não sei como :rolleyes:

#4 andreacerqueira

andreacerqueira

    Normal

  • Usuários
  • 115 posts
  • Sexo:Não informado

Posted 26/05/2008, 00:22

tentei mudar essas duas linhas da função já que vai inserir o valor do que está na pop pra dentro do inframe da mãe:

em vez disso:
document.selection
isso:
window.opener.document.selection

e em vez disso:
document.selection.createRange();
isso:
window.opener.document.selection.createRange();

mas mesmo assim não fui feliz :huh:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq