Ir para conteúdo

POWERED BY:

Arquivado

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

Vagner Bucioli Scala

[Resolvido] Resgatar valores do BD em um IFRAME

Recommended Posts

Pessoal tenho um editor de texto em Javascript/Ajax, parecido com este do fórum para negritar, incluir hiperlink etc, só que o do Fórum usa Text Area e este meu usa Iframe.

 

Ocorre que não consigo jogar pra dentro do Iframe o valor do campo texto de meu banco de dados.

 

o Meu iframe esta assim:

 

<iframe id="editor" name="editor" frameborder="0"

style="border:1px solid; width: 582px; height:350px" ></iframe>

* Incluir o src chamando outra página, tipo, src="texto.asp" não rola!

 

Me parece que devido o código usar algumas propriedade tipo "document.body.innerHTML" não consigo alterar/chamar os dados, ficando tipo somente leitura.

 

Tentei chamar com document.write, cololcar uma div dentro do iframe e nada!

 

Alguém tem uma sugestão?

 

agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato colega, terá que usar javascript para isso, até um getElementById pode ajudar

 

Movido 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

Oi Ted! Então vê só...tentei sua sugestão mas não dá pra resgatar o valor de um IFRAME, usando document.getElementById:

 

meutexto = document.getElementById('editor').innerHTML /* editor é o ID do meu IFrame
editor.document.write(meutexto)

Não consegui também pegar a variável do ASP e jogar dentro do JavaScript, ex.:

 

<script>
meutexto = <%=VarTexto%>
editor.document.write(meutexto)
</script>

Também não rolou..Mas daí fiz tipo uma "Gambiarra", joguei o valor da var <%=Texto%> dentro de uma Div Oculta:

 

<div id="MinhaDiv"; visibility:hidden; ><%=VarTexto%> </div>

Depois daí sim usei seu método!!

 

Taí pra quem estiver enfrentando o mesmo problema!

meutexto = document.getElementById('MinhaDiv').innerHTML 
editor.document.write(meutexto)

Daí Funcionou que uma beleza!! Valeu pela luz!

 

 

* Sic: O Ruim que esta DIV Oculta está logo abaixo do botão Alterar do Form, que apesar de não mostrar seu conteúdo, ocupa espaço! Que dependendo do tamanho do texto, cria-se uma barra de rolagem grande num espaço vazio, tipo como se tivésse vários <BR> no final da página sem necessidade! mas daí é outro problema, bem menor!!

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um if em javascript na div, se tiver valor você troca o style, sakou? Assim ele oculta e não consome espaço!

 

Não consegui também pegar a variável do ASP e jogar dentro do JavaScript,

o asp roda primeiro que o javascript! talvez apareça o conteudo, mais só depois que a página for toda carregada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Ted mas de uma maneira ou de outra havendo um valor ele vai disponibilizar o espaço da DIV da mesma maneira que se ela estivesse vísivel!

 

O Que deu pra mim fazer foi colocar no Style da DIV:

 

overflow: hidden;

white-space:nowrap;

Desta forma consegui ganhar um pouquinho mais de espaço, um vez que assim ele não quebra linha se o texto não tiver parágrafo.

 

Daí também coloque o estilo da fonte com 1 px só!

 

font: 1px Arial; color:black;

Ehe he outra gambearra, mas deu certo! o texto na DIV ficou minusculo ocupando quase nada de espaço e dentro do IFRAME aparecendo normal!

 

Valeu!

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.