Ir para conteúdo
Fórum Script Brasil

KaKarotto

Vencedores de desafio
  • Total de itens

    1.243
  • Registro em

  • Última visita

Tudo que KaKarotto postou

  1. Paulo, acontece o seguinte, com este for, você está criando 100 chamadas de função teste() para 3 segundos. É como se o "Flash" fizesse 100 bolinhas de papel e colocasse num balde, na velocidade da luz e depois de 3 segundos ele virasse o balde de ponta cabeça. Foi isso que o for fez, ele rapidamente criou 100 chamadas para que acontecessem todas após 3 segundos. O for faz as chamadas muito rapidamente, existe uma diferença no tempo da primeira chamada da função para a última, mas é uma diferença muito pequena, devido a velocidade de iteração do for. Na analogia, você percebe que ao virar o balde, as bolinhas não chegarão exatamente ao mesmo tempo no chão. NOOOOOOOOOOOOOSSA eu sou físico...pára...ahuahaauhauahuahauhauahuah :ninja: Eu prefiro criar uma outra função que cuide de fazer as chamadas de outra função. Veja: function teste(marquer){ alert(marquer) } function f(x){ var clock=setInterval( function (){ if(x<4) teste(x) else clearInterval(clock) x++ } , 3000) } f(0) A função f(x) vai usar o setInterval para que chame uma outra função anônima, esta por sua vez chama a sua teste(), usando um contador "x" para saber quantas vezes a função teste foi chamada. Então a chamada f(0) vai de zero até 3. No seu caso é só alterar o x<4 pra x<100, serão 100 chamadas, de 0 a 99. =) Aquele abraço.
  2. Auhauhauhauahuaahu seria muito engraçado. Sai pra lá agorento...rsrsrs
  3. KaKarotto

    Screenshot

    Show Fernandão...vou ver como é que fica o Gnome aqui. Que decoração de janela é essa? Vem junto com o Gnome? Ó, to postando meu linux com as fontes do Windows. Fica bem legal.
  4. Se for um td único, dê um id para ele. Se precisar fazer a mesma coisa com vários td´s, use uma classe. Depois defina o espaçamento pelo Css: td.espacada{ padding:10px; } <td class="espacada">Textoooooooooooooo</td>
  5. Não consegui dar a minha contribuição kkkkkkkkkkkkk Tentei baixar no horário que comentei, mas não tava daoloudeando..Não sei se o problema era no servidor ou minha conexão speedy tosca. Depois de um certo tempo desisti, tive de sair e voltei só no dia seguinte...ou seja, foi em vão minha tentativa. rsrs
  6. Betezek, por favor, poste as dúvidas na área de dúvidas, não de códigos prontos, belê? o sid é usado para gerar um número aleatório alto, com a intenção de se tornar impossível ou pelo menos improvável sua repetição. Vai depender do que o desenvolvedor está querendo...eu utilizo o sid por exemplo pra evitar que os dados sejam guardados em cache. Gerando esse número aleatório, você "engana" a grosso modo o navegador, e ele pensa que o link é diferente do que foi clicado anteriormente. Geralmente é usado como uma maneira de evitar a cache. O resto da sua dúvida eu não entendi. Não sei o que está planejando fazer.
  7. Marcio, o ajax é fácil. Faça seu site funcionar primeiro sem ajax. O ajax vai ser apenas um plus. O ajax sempre deve ser pensado como uma coisa a mais, um site não pode ser feito em cima do ajax apenas. Ajax é um "códigozinho" que vai pegar ou mandar os dados pro servidor sem que "reloadeie" a página. Portanto, se conseguir fazer seu site funcionar, com php, asp, python ou .net, o ajax é o de menos. Faça ele funcionar, depois pensa no ajax. Para começar, pesquise bastante no google sobre o assunto, você vai precisar de uma linguagem de servidor, de um banco de dados e provavelmente flash pra facilitar. OK? Aquele abraço.
  8. Alexandre, como você diz que o problema está em ocultar e mostrar, imagino que o problema esteja aqui: if (document.getElementById('Conta').style.display == "none") { document.getElementById('Conta').style.display= ""; } Esse trecho verifica se o elemento está sendo mostrado, e em caso de não estar, ele.....ele não faz nada. Aqui seria algo do tipo: switch(ContasHTML.style.display){ case "": ContasHTML.style.display="block"; break case "none": ContasHTML.style.display="block"; break case "block": ContasHTML.style.display="none"; break } Era isso? Se o div estiver aparecendo ele oculta, se ele não estiver aparecendo ele mostra. Lembrando que o javascript não consegue ler as informações do Css declaradas anteriormente numa folha externa, ou nas tags <style></style>. É necessário usar outro código pra pegar o valor, que não vem ao caso agora. Tratei essa parte pelo case que dá uma string vazia. Aquele abraço.
  9. Não entendi Victor.... Tem como especificar melhor isso ?
  10. É o mister mandou muito bem naquele script. Mas para isso, eu vejo uma forma mais prática e rápida usando expressões regulares: function criaLink (chave, texto, f, url) // f é uma função que recebe o texto tratado como argumento. { var re=eval("\/\\b"+chave+"\\b\/g") var texto=texto.replace(re, chave.link(url)) f(texto) } Tem 4 argumentos: chave: Valor que está procutando. Ex: "Tiago" texto: O texto que vai ser procurado. f: Função passada como argumento, que irá decidir o que fazer com o texto tratado. url: Url onde quer que seus links abra. Fiz um exemplo bem prático aqui: <html> <head> <title></title> <script> var $id=function(id){return document.getElementById(id)} function criaLink (chave, texto, f, url) // f é uma função que recebe o texto tratado como argumento. { var re=eval("\/\\b"+chave+"\\b\/g") var texto=texto.replace(re, chave.link(url)) f(texto) } window.onload=function(){ $id('botao').onclick=function(){ criaLink( $id('chave').value, $id('texto').value, function(string){$id('resposta').innerHTML=string}, "http://minhaPagina.com.br/" ) } } </script> <style> textarea{ width:400px; height:200px; border:1px solid silver } </style> </head> <body> <div id="resposta"></div> <textarea id="texto"> </textarea> <input type="text" id="chave" /> <input type="button" id="botao" value="Envia" /> </body> </html> [/codebox] Aí é só alterar da maneira que desejar. Lembrando que eu fiz a função para que funcione com palavras apenas. Então, ao colocar um "com" no input text e enviar, ele só vai procurar pela palavra "com" sem derivados, como comportamento, comprimento, comitiva etc. Aquele abraço.
  11. Menu é com listas. Pelo jeito está montando layout com tabelas, outro erro. Ahhh...você não ve problemas nisso? Então as coisas podem ser feitas enquanto VOCÊ não achar problemas? Mande seu currículo pra World Wide Web Consortium. Críticas são muito bem vindas para quem quer aprender. Eu acrescentei elas justamente para te ajudar. No meu post eu indiquei exatamente onde estavam os problemas, mas seu ego falou mais alto e não te deixou ler a parte técnica do post. Mas me desculpe tudo bem? Eu não sabia que manjava tanto do assunto. Deve estar completamente a par sobre tableless, semântica e padrões. Mil desculpas eu realmente não sabia com quem eu estava tratando, quem sou eu pra discutir sobre um assunto desses...eu não sei nada... Vou rever os meus conceitos. :)
  12. KaKarotto

    bbCode

    Existem códigos prontos na internet, que foram inclusive testados a exaustão, em todos ou na maioria dos navegadores. Fazer isso do 0 é perda de tempo. É necessário um conhecimento muito apurado em Expressões Regulares. Te aconselho a procurar no google.
  13. Não...alguma coisa está fazendo errado. O código que eu te mostrei é genérico nesse aspecto, funcionará pra 0 a infintos options. Infinitos em teoria, não vai experimentar rsrsrsrs. Aquele abraço.
  14. Você deve converter esse espaçamento do Excel em algum código que o javascript entenda. Tente converter o espaçamento em uma string vazia: " ". Não mexo muito com macros no excel, mas se houver uma forma de saber que aquela célula contém espaçamento, tente usar algum comando na hora de gerar o xml que coloque no nodo o espaçamento. A propósito, o espaçamento em html é: &nbsp;
  15. Juliana, isso me parece ser um bug do FF. Eu já vi esse seu código antes, já testei e realmente quando eu abria no FF ele dava esse problema estranho. Esse código está aqui: http://elcio.com.br/ajax/mascara/ Existem algumas formas simples de se resolver problemas complexos. Se está fazendo um campo para Cpf, Rg etc, eles tem um limite. Então, faça com que o tamanho do input seja igual ao tamanho limite. Obviamente seria ruim para o usuário visualizar os números, se o input "quebrasse" os números. Você pode resolver isso aumentando o tamanho do seu input text. Ele não pode ter o tamanho igual a 64? O tipo de dado que ele armazenará precisa ir até 64? Não há como quebrar em 2 esses inputs? Você ainda tem a opção de utilizar mascaras atraves de Jquery ou alguma biblioteca Js, que já se preocuparam com as partes chatas. Aquele abraço.
  16. Eric, beleza? Acontece que o setTimeout recebe uma função como primeiro parâmetro. Você está passando a variável tempo que é um inteiro. Ele não vai executar nada mesmo. O setTimeout executa uma função em um determinado período de tempo. Você ainda colocou 100 ali no tempo, mas o tempo é em milissegundos. Deve mudar para 1000. Outra coisa, se é redirecionamento é melhor usar o location.href. O código ficaria assim: function escreveRedir(tempo){ var div = document.getElementById("meio") div.innerHTML ='' div.innerHTML ='<h2>ERRO</h2><br />' div.innerHTML+='Por favor entre em contato com o administrador do site.' div.innerHTML+='Você será redirecionado para seção CONTATO EM '+tempo+'sec.' tempo-- window.setTimeout("escreveRedir("+tempo+")",1000) if(tempo==-1) location.href="Principal.php?pag=contato" } window.onload=function(){escreveRedir(5)} Aquele abraço.
  17. Gerar? Linguagem de servidor. Exibir? Javascript. Você também pode usar a linguagem de servidor para exibir, o javascript é comumente usado para efetuar tarefas com ajax, ou quando tem alguma função dinâmica na página.
  18. fertel, eu sei que você não gosta do FF por motivos pessoais, mas como desenvolvedor deve ter mais "jogo de cintura". Todos nós sabemos sobre as diferenças que existem entre os navegadores, então é prudente ao desenvolver um site usar todos os navegadores que deseja que seu site seja bem visualizado, óbvio. O iE encherga qualquer coisa mal feita, se errar ele conserta. Isso é ruim para os padrões. O FF te ajuda a fazer códigos bem feitos dessa forma. Um link dentro de um td de tabela? Isso não existe.Aí, não adianta botar aquele doctype no topo do seu html, porque isso que está fazendo não é um html bem formado. Neste caso, ter um doctype ou não ter não vai fazer a menor diferença. E com certeza não irá funcionar no FF, ele não aceita html mal formado. Tenho duas hipóteses para esse problema. 1- O desenvolvedor do script cometeu o mesmo erro que você, fez um código apenas para um navegador. 2- O desenvolvedor fez o script para que funcionasse em todos os navegadores, mas você mudou coisas no script fazendo com que ele não funcionasse direito. Não olhei o script todo, mas o que me chamou a atenção numa vista rápida foi isso num trecho: function mLeft(obj) { obj = "menu" if(!noScroll && parseInt(menu.style.left) < 0) { shiftBy(obj,pixel_scroll,0); tim = setTimeout("mLeft()", velo_scroll); } } Que isso? O obj recebe uma string "menu" (Não sei porque existe o parametro da função), aí ele converte para um inteiro o menu.style.left. Mas menu está aonde???????? Ali seria um getElementById(obj) então? Logo abaixo a função chama a shiftBy() com obj como parâmetro. Pelo nome, o obj é um objeto, no entanto você está passando uma string. Eu fico extremamente espantado em saber que isso funciona!!!! Parece até que o iE tem vida própria o.O. Lembra das duas hipóteses de anteriormente? No caso da primeira, procure outro script melhor elaborado. No caso da segunda, pegue o script de novo no site, e desta vez faça as alterações necessárias corretamente, se precisar de ajuda estamos aqui. Fertel, os sites são feitos em cima do FF, não do iE.
  19. Alexandre, não tem como especificar a parte do código de onde está o problema? Ficaria sem dúvida mais fácil de ajudar. Não dá pra eu ficar fazendo o teste de mesa nesse código enorme tendo em vista a simplicidade do efeito que deseja executar.
  20. Como nãoooooooo?!?!?! Ó, eu fiz a parte prática: pagina1.htm <html> <head> <script type="text/javascript"> function send(string){ window.open("pagina2.htm?escolhido="+string, "", "") } function QueryString(variavel){ var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&") var nvar if(variaveis!=""){ var qs=[] for(var i=0;i<variaveis.length;i++){ nvar=variaveis[i].split("=") qs[nvar[0]]=unescape(nvar[1]) } return qs[variavel] } return null } window.onload=function(){ var select=document.getElementsByTagName("select") for(var x=0; x<select.length; x++){ for(var y=0; y<select[x].options.length; y++){ if(QueryString("escolhido")==null) break if( select[x].options[y].innerHTML== QueryString("escolhido") ) select[x].removeChild(select[x].options[y]) } select[x].onchange=function(){ send(this.options[this.selectedIndex].innerHTML) } } } </script> </head> <body> <select> <option>Valor1</option> <option>Valor2</option> <option>Valor3</option> </select> </body> </html> [/codebox] pagina2.htm [codebox] <html> <head> <script type="text/javascript"> function send(string){ window.open("pagina3.htm?escolhido="+string, "", "") } function QueryString(variavel){ var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&") var nvar if(variaveis!=""){ var qs=[] for(var i=0;i<variaveis.length;i++){ nvar=variaveis[i].split("=") qs[nvar[0]]=unescape(nvar[1]) } return qs[variavel] } return null } window.onload=function(){ var select=document.getElementsByTagName("select") for(var x=0; x<select.length; x++){ for(var y=0; y<select[x].options.length; y++){ if(QueryString("escolhido")==null) break if( select[x].options[y].innerHTML== QueryString("escolhido") ) select[x].removeChild(select[x].options[y]) } select[x].onchange=function(){ send(this.options[this.selectedIndex].innerHTML) } } } </script> </head> <body> <select> <option>Valor1</option> <option>Valor2</option> <option>Valor3</option> </select> </body> </html> pagina3.htm <html> <head> <script type="text/javascript"> function send(string){ window.open("pagina1.htm?escolhido="+string, "", "") } function QueryString(variavel){ var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&") var nvar if(variaveis!=""){ var qs=[] for(var i=0;i<variaveis.length;i++){ nvar=variaveis[i].split("=") qs[nvar[0]]=unescape(nvar[1]) } return qs[variavel] } return null } window.onload=function(){ var select=document.getElementsByTagName("select") for(var x=0; x<select.length; x++){ for(var y=0; y<select[x].options.length; y++){ if(QueryString("escolhido")==null) break if( select[x].options[y].innerHTML== QueryString("escolhido") ) select[x].removeChild(select[x].options[y]) } select[x].onchange=function(){ send(this.options[this.selectedIndex].innerHTML) } } } </script> </head> <body> <select> <option>Valor1</option> <option>Valor2</option> <option>Valor3</option> </select> </body> </html> [/codebox] Nesse exemplo, a página 1 chama a 2, a 2 chama a 3, e a 3 chama a 1. Lógico que você não vai ficar copiando os códigos em js toda hora, basta fazer um "include", e só na chamada da função você passa os parametros que mudarão de página pra outra.
  21. Tem algumas coisas erradas no seu HTML....cuidado com isso. Eu testei um código novo aqui no seu html e não funcionou, justamente pelo fato do html estar mal formulado. Olha só um código melhor para seu pop up: function popUp(url, div){ var iframe=document.createElement("iframe") div.appendChild(iframe) iframe.src=url div.className="show" var a=document.createElement("a") div.appendChild(a) a.href="#" a.innerHTML="[Fechar]" a.onclick=function(){ div.removeChild(iframe) div.removeChild(a) div.className="hidden" } } O div ficaria vazio no seu html: <div id="divEscondido" class="hidden"></div> Para chamar a função: window.onload=function(){ popUp( "http://www.google.com.br", document.getElementById("divEscondido") ) } Essa função nova vai criar os elementos e vai apagá-los. Qualquer formatação que queira fazer deve ser por Css. Pode ou não utilizar as classes "hidden" para o div quando estiver oculto e "show" para quando estiver aparecendo. Se não funcionar, é seu html. Este código DEVE funcionar. Uma coisa que notei no seu código é que em uma parte você coloca uma tag script, coloca os códigos em javascript e simplesmente bota um div em html dentro dessa tag script. Isso aí dá pau véio...não funcionará nunca. Aquele abraço.
  22. Bem provável que seja isso. Usa : window.onload=function(){ parent.window.popUP("cadastro/popup.php") } Aqui ele se certifica de que o div já foi carregado, então o Js pode fazer referências ao div.
  23. Posta lá no tópico do Guilherme sua solução. Contribua. Acrescente sua solução para o Guilherme atualizar e deixar o código dele mais completo. Aquele abraço.
  24. Nunca fiz isso. Com certeza terá que mexer com alguma linguagem server side. Na verdade o Javascript não manipula esse tipo de dado, apenas os elementos do Dom. O vídeo da webCam seria um <object> ou <embed>. A partir desses elementos, o Js manipularia seus dados, como altura, volume e tal... Cara, aconselho a procurar bastante sobre isso na internet. Google na fita. Confesso minha ignorância, não faço a menor idéia de como se faz isso. Se conseguir descobrir e postar a solução seria uma ótima. Aquele abraço. Boa sorte.
×
×
  • Criar Novo...