
Jonathan Queiroz
Membros-
Total de itens
3.718 -
Registro em
-
Última visita
Tudo que Jonathan Queiroz postou
-
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")
-
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
-
Está certo Nesse caso o buscador não irá indexar a página, mas seguirá todos os seus links Movendo: HTML, XHTML, CSS --> SEO
-
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
-
(Resolvido) Botão tipo QUOTE
pergunta respondeu ao Rafael Spilki de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Opa ! Vou marcar o tópico como Resolvido então Precisando de alguma coisa é só postar ! -
Novo monitor
tópico respondeu ao .Andreia. de Jonathan Queiroz em Novidades e Anúncios Script Brasil
Obrigado galera ! Espero que possa realizar um bom trabalho como monitor. -
O que a instrução order by faz é apenas ordenar os registros de acordo com um campo
-
Não são permitidos up's. Regra 3.8 (ver regras): Ao postar códigos, utilize as tag's para facilitar o entendimento
-
(Resolvido) Retirar Caixa de Diálogo Imprimir
pergunta respondeu ao Sasptz de Jonathan Queiroz em ASP
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 -
Você pode utilizar obj.movenext para apontar para o próximo registro de sua tabela Até aí está certo !
-
Seria isso ? $a="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["SCRIPT_NAME"]; echo "$a";
-
(Resolvido) Configurar porta do Apache.
pergunta respondeu ao Marcos Adriano de Jonathan Queiroz em Softwares Livres
Altere a linha do arquivo httpd.conf: Listen 80 Para: Listen 8080 -
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)
-
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>
-
(Resolvido) Botão tipo QUOTE
pergunta respondeu ao Rafael Spilki de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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) -
(Resolvido) Enviar Form e não perder dados
pergunta respondeu ao rodrigo_fabiam de Jonathan Queiroz em ASP
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")%>"> -
(Resolvido) Botão tipo QUOTE
pergunta respondeu ao Rafael Spilki de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Consegui testar no IE, mas não funcionou Fiz algumas modificações, mas ainda não está muito bom no IE... -
(Resolvido) Enviar Form e não perder dados
pergunta respondeu ao rodrigo_fabiam de Jonathan Queiroz em ASP
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 -
(Resolvido) Adicionando uma função SQL dentro de uma function
pergunta respondeu ao panox de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 -
(Resolvido) document.getElementById / InnerHTML
pergunta respondeu ao jacksolutiontech de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Qualquer dúvida então é só postar O tópico foi marcado como Resolvido -
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>"); }
-
(Resolvido) document.getElementById / InnerHTML
pergunta respondeu ao jacksolutiontech de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 -
[RESOLVIDO] Retorno de AJAX em campos HTML
pergunta respondeu ao Bokerão de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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 -
[RESOLVIDO] Retorno de AJAX em campos HTML
pergunta respondeu ao Bokerão de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
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) } -
(Resolvido) Editor de texto
pergunta respondeu ao marlonCampos de Jonathan Queiroz em HTML, XHTML, CSS
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