Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Em todas as páginas que serão chamadas por iframe Mas lembre-se: as páginas chamadas dentro do iframe também serão indexadas, mesmo que sejam abertas dentro do mesmo (o target é diferente de "_top")
  2. Os buscadores não "entendem" código javascript. Se desejar fazer isso, terá de especificar isso no atributo head na página Olhe esse tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=137986 Obs.: No outro código todos os links do iframe serão seguidos, mas ele não será indexado. Se não quiser que os links internos do iframe sejam seguidos utilize a instrução nofollow para indicar isso Movendo: PHP --> SEO
  3. Está certo Nesse caso o buscador não irá indexar a página, mas seguirá todos os seus links Movendo: HTML, XHTML, CSS --> SEO
  4. Se fizer isso com JavaScript o usuário poderá burlar facilmente. Se for algo que deve ser feito por questões de segurança recomendo o uso de sessões no PHP. Obs.: Se for utilizar javascript, moverei para o fórum adequado
  5. Opa ! Vou marcar o tópico como Resolvido então Precisando de alguma coisa é só postar !
  6. Obrigado galera ! Espero que possa realizar um bom trabalho como monitor.
  7. O que a instrução order by faz é apenas ordenar os registros de acordo com um campo
  8. Não são permitidos up's. Regra 3.8 (ver regras): Ao postar códigos, utilize as tag's para facilitar o entendimento
  9. O script é bem parecido com o outro Acho que o problema estava ocorrendo porque o site não foi dado nível de segurança baixo ao site Foi bom você ter postado aqui a resposta, até mesmo porque poderá ajudar outros usuários com o mesmo problema Obs.: O tópico foi marcado como Resolvido
  10. Você pode utilizar obj.movenext para apontar para o próximo registro de sua tabela Até aí está certo !
  11. Seria isso ? $a="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"]; echo "$a";
  12. Altere a linha do arquivo httpd.conf: Listen 80 Para: Listen 8080
  13. Sim Na verdade a forma de utilização em VBScript é a mesma do VB on error goto erro dim x x=1/0 erro: response.write("Ocorreu um erro: <br>") response.write("Número do erro: " & err.number & "<br>") response.write("Descrição: <br>" & err.description)
  14. Código do editor: /* Editor de texto criado por Jonathan Coutinho Luz de Queiroz Usuário: http://scriptbrasil.com.br/forum/index.php?showuser=37857 Tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=138499 */ function getSelection(inputBox) { /*Se possuir as propriedades selectionStart e selectionEnd, retorna o valor das mesmas */ if ("selectionStart" in inputBox) { return{ start: inputBox.selectionStart, end: inputBox.selectionEnd } } //Se não, retorna "false" return false } function InsereCodigo(valor,tag_fechamento,tipo,minvalue,maxvalue){ var textarea=document.getElementById("mensagem") var t=getSelection(textarea) var valor2="" if(tipo!=null){ valor2="=" var vn do{ vn=prompt(tipo) }while((minvalue && maxvalue) && (vn>maxvalue || vn<minvalue)) valor2+=vn } //Navegadores sem suporte a selectionStart ou selecionEnd if(t==false){ //IE textarea.focus() var y=document.selection.createRange().text y="["+valor+valor2+"]"+y+(tag_fechamento?"[/"+valor+"]":"") document.selection.createRange().text=y return } //Outros navegadores var valor_inicial=textarea.value var tamanho_selecionado = t.end-t.start var inicio_selecao=t.start var fim_selecao=(tag_fechamento?t.end:valor_inicial.length) textarea.value="" textarea.value=valor_inicial.substring(0,inicio_selecao) textarea.value+="["+valor+valor2+"]" textarea.value+=valor_inicial.substring(inicio_selecao,fim_selecao) if(tag_fechamento){ textarea.value+="[/"+valor+"]" textarea.value+=valor_inicial.substring(fim_selecao,valor_inicial.length) } //dá novamente o foco ao textarea textarea.focus() textarea.selectionStart=inicio_selecao+valor.length+valor2.length+2 textarea.selectionEnd=textarea.selectionStart+tamanho_selecionado } onload=function(){ //Negrito CreateTag("InsereNegrito","b",true) //Itálico CreateTag("InsereItalico","i",true) //Sublinhado CreateTag("InsereSublinhado","u",true) //Riscado CreateTag("InsereRiscado","s",true) //Overline CreateTag("InsereOverline","overline",true) //Sobrescrito CreateTag("InsereSobrescrito","sobrescrito",true) //Subscrito CreateTag("InsereSubscrito","subscrito",true) //Pré-formatação CreateTag("InserePre","pre",true) //Inserir imagem CreateTag("InsereImagem","img",false,"Digite uma imagem") //Inserir usuário CreateTag("InsereUser",true,"Digite o nome do usuário") //Inserir e-mail CreateTag("InsereMail",true,"Digite o e-mail") //Modificar tamanho CreateTag("InsereSize","size",true,"Tamanho da letra (1 a 7)",1,7) //Link's CreateTag("InsereURL","url",true,"Digite a página desejada") //Comentários CreateTag("InsereComentario","comment",true) //Lista CreateTag("InsereLista","list",true) //Marcador CreateTag("InsereMarcador","*",false) //Tabela CreateTag("InsereTabela","table",true) //Thead CreateTag("InsereTHead","thead",true) //Tbody CreateTag("InsereTBody","tbody",true) //Linha CreateTag("InsereLinha","tr",true) //Coluna CreateTag("InsereColuna","td",true) //Quote CreateTag("InsereQuote","quote",true) //Code CreateTag("InsereCode","code",true) //ASP CreateTag("InsereASP","asp",true) } function CreateTag(id,v1,v2,v3,v4,v5){ var el=document.getElementById(id) if(el){ el.onclick=function(){ InsereCodigo(v1,v2,v3,v4,v5) } } } /* ---- Como adcionar tag's ---- Para adcionar tag's ao editor, utilize a função CreateTag. Apenas os dois primeiros parâmetros são obrigatórios. 1. O primeiro parâmetro da função indica o id do elemento HTML que será utilizado pelo usuário para inserir a tag. 2. O segundo parâmetro indica o nome da tag (ex.: "quote", "table", etc.) 3. O terceiro parâmetro indica se a tag deverá ser fechada 4. Caso haja um quato parâmetro, o usuário será indagado sobre o valor da tag (código após o "=") 4.1 Se não houver esse parâmetro, subentende-se que a tag não necessita de nenhum valor 5. O quinto e sexto parâmetro indica o valor máximo que será aceito na pergunta do quarto parâmetro 5.1 Se não houverem esses parâmetros, será aceito qualquer valor (inclusive texto) */ Exemplo de utilização: <html> <head> <title>Editor de Textos por Jonathan Queiroz</title> <script type='text/javascript' src='edicao.js'></script> </head> <body> <h1>Editor de Textos</h1> <form id='frmAct' action='/forum/modificar-topico2.aspx' method='post'> <input type='hidden' name='id' value='1'> <fieldset> <legend>Modificar tópico</legend> <div id='painel_edicao' style='border-style:double'> <input type='button' id='InsereNegrito' value='B' title='Negrito'> <input type='button' id='InsereItalico' value='I' title='Itálico'> <input type='button' id='InsereSublinhado' value='U' title='Sublinhado'> <input type='button' id='InsereRiscado' value='S' title='Riscado'> <input type='button' id='InsereSobrescrito' value='Sobrescrito' title='Sobrescrito'> <input type='button' id='InsereSubscrito' value='Subscrito' title='Subscrito'> <input type='button' id='InsereOverline' value='OverLine' title='Overline'> <input type='button' id='InserePre' value='pre' title='Pré-formatado'> <input type='button' id='InsereImagem' value='Imagem' title='Imagem'> <input type='button' id='InsereUser' value='User' title='Link para usuário'> <input type='button' id='InsereMail' value='E-mail' title='E-mail'> <input type='button' id='InsereSize' value='Size' title='Tamanho da fonte'> <input type='button' id='InsereUrl' value='URL' title='Link'> <input type='button' id='InsereComentario' value='Comentário' title='Comentário'> <input type='button' id='InsereLista' value='Lista' title='Lista'> <input type='button' id='InsereMarcador' value='Marcador' title='Marcador'> <input type='button' id='InsereTabela' value='Tabela' title='Tabela'> <input type='button' id='InsereTHead' value='Table Head' title='Cabeçalho da tabela (opcional)'> <input type='button' id='InsereTBody' value='Table Body' title='Corpo da tabela (opcional)'> <input type='button' id='InsereLinha' value='Linha' title='Linha de tabela'> <input type='button' id='InsereColuna' value='Coluna' title='Coluna de tabela'> <input type='button' id='InsereQuote' value='Citar' title='Citação (quote)'> <input type='button' id='InsereCode' value='Código' title='Código geral'> <input type='button' id='InsereASP' value='ASP' title='Código ASP'> </div> <textarea name='mensagem' id='mensagem'>Digite sua mensagem aqui !</textarea> </fieldset> <a href="http://scriptbrasil.com.br/forum/index.php?showuser=37857" target="_blank">Jonathan Coutinho Luz de Queiroz</a> </body> </html>
  15. Consegui fazer o código funcionar ! Achei uma forma alternativa para inserir as tag's no IE Código: /* Editor de texto criado por Jonathan Coutinho Luz de Queiroz Usuário: http://scriptbrasil.com.br/forum/index.php?showuser=37857 Tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=138499 */ function getSelection(inputBox) { /*Se possuir as propriedades selectionStart e selectionEnd, retorna o valor das mesmas */ if ("selectionStart" in inputBox) { return{ start: inputBox.selectionStart, end: inputBox.selectionEnd } } //Se não, retorna "false" return false } function InsereCodigo(valor,tag_fechamento,tipo,minvalue,maxvalue){ var textarea=document.getElementById("mensagem") var t=getSelection(textarea) var valor2="" if(tipo!=null){ valor2="=" var vn do{ vn=prompt(tipo) }while((minvalue && maxvalue) && (vn>maxvalue || vn<minvalue)) valor2+=vn } //Navegadores sem suporte a selectionStart ou selecionEnd if(t==false){ //IE textarea.focus() var y=document.selection.createRange().text y="["+valor+valor2+"]"+y+(tag_fechamento?"[/"+valor+"]":"") document.selection.createRange().text=y return } //Outros navegadores var valor_inicial=textarea.value var tamanho_selecionado = t.end-t.start var inicio_selecao=t.start var fim_selecao=(tag_fechamento?t.end:valor_inicial.length) textarea.value="" textarea.value=valor_inicial.substring(0,inicio_selecao) textarea.value+="["+valor+valor2+"]" textarea.value+=valor_inicial.substring(inicio_selecao,fim_selecao) if(tag_fechamento){ textarea.value+="[/"+valor+"]" textarea.value+=valor_inicial.substring(fim_selecao,valor_inicial.length) } //dá novamente o foco ao textarea textarea.focus() textarea.selectionStart=inicio_selecao+valor.length+valor2.length+2 textarea.selectionEnd=textarea.selectionStart+tamanho_selecionado } onload=function(){ //Negrito CreateTag("InsereNegrito","b",true) //Itálico CreateTag("InsereItalico","i",true) //Sublinhado CreateTag("InsereSublinhado","u",true) //Riscado CreateTag("InsereRiscado","s",true) //Overline CreateTag("InsereOverline","overline",true) //Sobrescrito CreateTag("InsereSobrescrito","sobrescrito",true) //Subscrito CreateTag("InsereSubscrito","subscrito",true) //Pré-formatação CreateTag("InserePre","pre",true) //Inserir imagem CreateTag("InsereImagem","img",false,"Digite uma imagem") //Inserir usuário CreateTag("InsereUser",true,"Digite o nome do usuário") //Inserir e-mail CreateTag("InsereMail",true,"Digite o e-mail") //Modificar tamanho CreateTag("InsereSize","size",true,"Tamanho da letra (1 a 7)",1,7) //Link's CreateTag("InsereURL","url",true,"Digite a página desejada") //Comentários CreateTag("InsereComentario","comment",true) //Lista CreateTag("InsereLista","list",true) //Marcador CreateTag("InsereMarcador","*",false) //Tabela CreateTag("InsereTabela","table",true) //Thead CreateTag("InsereTHead","thead",true) //Tbody CreateTag("InsereTBody","tbody",true) //Linha CreateTag("InsereLinha","tr",true) //Coluna CreateTag("InsereColuna","td",true) //Quote CreateTag("InsereQuote","quote",true) //Code CreateTag("InsereCode","code",true) //ASP CreateTag("InsereASP","asp",true) } function CreateTag(id,v1,v2,v3,v4,v5){ var el=document.getElementById(id) if(el){ el.onclick=function(){ InsereCodigo(v1,v2,v3,v4,v5) } } } /* ---- Como adcionar tag's ---- Para adcionar tag's ao editor, utilize a função CreateTag. Apenas os dois primeiros parâmetros são obrigatórios. 1. O primeiro parâmetro da função indica o id do elemento HTML que será utilizado pelo usuário para inserir a tag. 2. O segundo parâmetro indica o nome da tag (ex.: "quote", "table", etc.) 3. O terceiro parâmetro indica se a tag deverá ser fechada 4. Caso haja um quato parâmetro, o usuário será indagado sobre o valor da tag (código após o "=") 4.1 Se não houver esse parâmetro, subentende-se que a tag não necessita de nenhum valor 5. O quinto e sexto parâmetro indica o valor máximo que será aceito na pergunta do quarto parâmetro 5.1 Se não houverem esses parâmetros, será aceito qualquer valor (inclusive texto) */[/codebox] Vou postar também no repositório de scripts Tópico no repositório de scripts: Editor de textos para fóruns (inclui exemplo de utilização)
  16. O Rodrigo me enviou o código por e-mail, mas prefiro postar aqui para deixar a solução da dúvida acessível a outros membros com o mesmo problema. O objetivo é que o campo de texto continue com o mesmo valor da outra página, sendo que esse valor é passado via POST. Nesse caso, você terá que alterar a propriedade value do campo de texto para o valor da outra página. Exemplo: <input type="text" name="nome" value="<%=request.form("valor")%>">
  17. Consegui testar no IE, mas não funcionou Fiz algumas modificações, mas ainda não está muito bom no IE...
  18. Não entendi muito bem o seu objetivo Mas uma possível solução à base de POG seria criar um iframe invisível e setar o target do formulário para ele
  19. O ideal mesmo seria utilizar AJAX, a menos que o script seja algo pequeno e não necessite disso. Dê uma olhada também nesse tópico do Kakarotto: http://scriptbrasil.com.br/forum/index.php?showtopic=130048 Obs.: O tópico pode ser marcado como resolvido
  20. Qualquer dúvida então é só postar O tópico foi marcado como Resolvido
  21. O ideal seria passar os valores separadamente Mas você pode utilizar a função split string valor = Request.QueryString["teste"]; Response.Write("Valor inicial: '" + valor + "'"); string[] v; v=valor.Split(','); int i; Response.Write("<br>Outros valores:<br>"); for(i=0;i<v.Length;i++){ Response.Write(v[i] + "<br>"); }
  22. Em campos text ao invés de utilizar innerHTML utilize o atributo value Obs.: Se desejar um campo de texto com múltiplas linhas, utilize um textarea
  23. Se for vários campos, o retorno poderia ser algo como: Cidade 1!Bairro 1_Bairro 2_Bairro 3|Cidade 2!Bairro 1_Bairro 2_Bairro3 Ou seja, após o nome da cidade haveriam os respectivos bairros Para recuperar, poderia ser algo assim: var cidades cidades["nome"]="" cidades["bairro"]=[] var select_cidades=document.getElementById("cidades") var select_bairros=document.getElementById("bairros") var a=xmlhttp.responseText.split("|") var b var k seu_select.innerHTML="" //Limpa o select for(var i=0;i<a.length;i++){ //Salva os dados b=a[i].split("_") cidades["nome"]=b[0] for(var y=1;y<b.length;y++){ cidades["bairro"][y-1]=b[y] } //Inclui a opção no select k=document.createElement("option") k.value=cidades["nome"][i] k.innerHTML=cidades["nome"][i] select_cidades.appendChild(k) } //Quando o select for modificado select_cidades.onchange=function(){ select_bairros.innerHTML="" //Limpa o select dos bairros for(var i=0;i<cidades["bairros"].length;i++){ k=document.createElement("option") k.value=cidades[this.value]["bairros"][i] k.innerHTML=cidades[this.value]["bairros"][i] } } Obs.: Não cheguei a testar, mas deve funcionar
  24. O ideal seria percorrer todos os elementos desse array e utilizar um separador para cada elemento, deixando o código mais organizado Exemplo: Localidade 1|yyy|Nome do lugar 2|valor 3 E depois utilizar o método split da classe string para gerar o array novamente em javascript. Após isso, você pode percorrer o array e gerar os elementos dinamicamente var s=document.getElementById("select") var y s.innerHTML="" //Limpa o select a=xmlhttp.responseText.split("|") for(var i=0;i<a.length;i++){ y=document.createElement("option") y.value=a[i] //Valor enviado pelo formulário y.innerHTML=a[i] //Texto que aparecerá para o usuário s.appendChild(y) }
  25. Estou desenvolvendo algo parecido com isso. Ainda não está pronto (não funciona corretamente no IE) Quando estiver pronto postarei no Repositório de Scripts de javascript Se quiser, o código do editor está nessa página: http://scriptbrasil.com.br/forum/index.php...st&p=550020
×
×
  • Criar Novo...