Ir para conteúdo
Fórum Script Brasil

Ricardo Moura

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Ricardo Moura

Ricardo Moura's Achievements

0

Reputação

  1. jhonatan, essas imagens ai vao te ajudar a entender: Ie: A mensagem de alerta que está sendo exibida na tela, é o innerHTML do iframe. Ou seja, o usuario digita a mensagem no iframe, e após clicar no enter para saltar de linha, o ie deixa o innerHTML do iframe igual ao que está sendo exibido na mensagem de alerta. Mozilla: já no mozilla ele deixa desse jeito: Eu quer deixar o ie igual ao mozilla.. mas ta osso.. porque o iframe não tem o evento onkeypress.. se tivesse eu resolvia isso com um replace toda a vez q o cara clicar no enter... você tem uma ideia do q eu posso fazer?
  2. Olá, eu estou criando um editor de texto online, já está praticamente pronto, ele funciona assim: eu uso um iframe para o usuário digitar a mensagem, ao carregar a página, eu coloco o designMode = "on" (frames['editor'].document.designMode = "on";) para liberar o usuário para digitar o texto. O que acontece é o seguinte, no internet explore, quando o usuário está digitando uma mensagem, se ele clicar no enter (para saltar uma linha), o intenert explore coloca na mensagem as tags <p></P> no texto e ainda adiciona <p>&nbsp:</P>. Ex: mensagem digitada sem clicar no enter: lalalalala xxxxxxx mensagem digitada, e após isso o usuário clica no enter para saltar um linha: <p>lalalalala xxxxxxx</p> <p>&nbsp:</P> No mozilla funciona do jeito q eu quero. Ex: mensagem digitada sem clicar no enter: lalalalala xxxxxxx mensagem digitada, e após isso o usuário clica no enter para saltar um linha: lalalalala xxxxxxx<br> alguém ai pode me ajudar a resolver isso?
  3. infelizmente ninguém respondeu : :( ... mas felizmente eu consegui :P , fiz assim: frames['editor'].document.selection.createRange().pasteHTML("<a href='" + link + "'>" + selecionado + "</a>");
  4. Olá, eu estou criando um editor de texto, e uma das funções dele é inserir links, bom eu fiz o seguinte: function AddLink() { var link = prompt("Digite a URL:", "http://"); var selecionado = ""; selecionado = frames['editor'].document.selection.createRange().text; if(frames['editor'].document.selection) { Fazendo assim, ele insere do jeito q eu quero, a palavra selecionada vira um link (sublinhado e de cor azul), porem, não substiui a palavra seleciona, adiciona a mesma novamente no texto mas já no formato de link. frames['editor'].document.body.innerHTML += "<a href=" + link + "'>" + selecionado + "</a>"; Fazendo assim, substitui a palalavra, porém, ao invés de ficar a palavra no formato de link (sublinhado e de cor azul) o que aconce é q é substituida a palavra por <a href='conteudo _da_varivel_link'>palavra_selecionada</a> frames['editor].document.selection.createRange().text = "<a href='" + link + "'>" + selecionado + "</a>"; } } Bom, pelo q percebi, eu preciso usar o innerHTML do iframe para inserir o link no formato html, mas ai é q ta, como eu vou conseguir substituir essa palavra? alguém pode me dar um luz?
  5. Olá, :rolleyes: Comecei a estudar javascript tem pouco tempo. To tentando fazer um Editor de texto, fiz um Iframe com algumas funções basica tipo, alinhar a esquerda, negrito e etc. As funções funcionam normalmente, so que eu não sei como pegar o texto que foi escrito no iframe. alguém ae pode me dar um força. Exemplo de como está meu sisteminha: As funções são basicamente isso: function Italico() { document.getElementById('editor').contentWindow.document.execCommand('italic', false, null); } Elas são escritas dessa maneira para que possam funcionar em diversos browser (meu iframe so funcionava no ie :wacko: ). Para que o iframe funcione em outros browser's faço isso: <body onLoad="iniciaIframe()"> <iframe id="editor" frameborder="0" style="border:1px solid; width: 100%; height:100px"> function iniciaIframe() { if( document.all && ! navigator.userAgent.match(/opera/gi) ) { //Somente IE frames['editor'].document.designMode = "on"; } else { //Atende no mínimo o Firefox, Netscape 6+, e Opera document.getElementById('editor').contentDocument.designMode= "on"; } }
×
×
  • Criar Novo...