
KaKarotto
Vencedores de desafio-
Total de itens
1.243 -
Registro em
-
Última visita
Tudo que KaKarotto postou
-
Problemas com um menu animado
pergunta respondeu ao Inufelipe de KaKarotto em Ajax, JavaScript, XML, DOM
Olha Felipe...o código é feio. Pode ser qualquer coisa, eu pessoalmente não tenho a menor paciência pra tentar debugar um código assim. De boa, quando você procurar um código pronto desconfie dos getElementById. Pra uma coisa simples assim, se tiver mais de 2 deles, o código não presta. Além de ter váriaveis globais demais, se bem escrito pode economizar um monte de linhas... Pega outro código cara. A solução pode ser simples, pode ser complicada...pode ser qualquer coisa...E velho...se você pensa que tem apenas um problema com ele, é por que você ainda não tentou abri-lo no iE6. Se quiser ajuda pra procurar uns códigos prontos eu to ae o/ Akeleabraço -
Beleza...mas...ajudar com que código ?? Cadê o código? Você exibe o menu apontando o "src" da imagem para uma imagem pequena. Ponha a imagem dentro de uma tag de link apontando para o endereço da imagem maior. Só. Akeleabrassssss
-
(Resolvido) Atualiza Select (filtrando conteudo)
pergunta respondeu ao wetsite de KaKarotto em Ajax, JavaScript, XML, DOM
Aí está um exemplo de confusão que a Andréia havia me falado entre um select de banco de dados e select objeto html, quando perguntei por que diabos usavam nomes diferentes para tags, como "Combobox".... Pessoal, como existem pessoas (como eu e wetsite) que ainda chamam o select html de SELECT, vamos tentar distinguir pelo contexto. Ok, resolvido então. Usem o code do editor de textos para os códigos please!! -
Eu vou postar aqui uma teoria que se alastra como fumaça pela net. Muitos cientistas estão perplexos e muita coisa irá mudar no ramo da tecnologia por causa disso. Para quem não conhece: Senhoras e Senhores, apresento-lhes a Teoria do Gato Flutuante. Eu sei...é chocante.
-
Ajuda para código de limiti de caracteres em php
pergunta respondeu ao Marcelo Mussi de KaKarotto em PHP
Se você já tem a string armazenada numa variável pode usar a função substr: <?php $string="Dois patinhos na lagoa e da lagoa foram para outra lagoa e da outra lagoa foram pra outra e daí foram pra outra e pra outra e pra outra e cansaram!"; $string=substr($string, 0, 20); $string.="..."; echo $string; ?> Primeiro parâmetro a string, segundo a posição de onde quer começar e terceiro parâmetro a quantidade de caracteres que deseja pegar. Depois de usar a substr você concatena os 3 pontos. Akeleabrassss -
Eita...desculpa a falta de atenção... Olha ae, entre as tags <head></head> de novo. <!--[if IE 6]> <script> function MenuDaNelma(no){ var li=no.getElementsByTagName("LI") for(x in li){ li[x].onmouseover=function(){ try{ this.getElementsByTagName("ul")[0].style.display="block" this.getElementsByTagName("ul")[0].style.background="#666699" }catch(e){} } li[x].onmouseout=function(){ try{ this.getElementsByTagName("ul")[0].style.display="none" }catch(e){} } } } window.onload=function(){ MenuDaNelma(document.getElementById("navmenu")) } </script> <![endif]--> Código feíssimo eu sei...mas fazer o que...<_<. Tem duas limitações além de ser iE o código tinha que se adaptar a estrutura do cara que passou o código. ALém disso tive que dar uma gambiarrada por que mesmo quando o submenu aparecia ele aparecia quebrado e não dava pra ver o submenu do submenu por causa disso também.... Olha por ora essa pode ser a solução, mas se eu achar um código melhor com certeza eu te passo. Akeleabrassssssoooow
-
Posta o html também senão fica no mínimo impossível ajudar...<_<
-
Vichhh... fez, um monte rsrsrs. Olha pelo que tentou fazer dá pra ver que ainda não tem muita experiência na linguagem. Vou mostrar o que eu faria no seu caso, vou usar o seu problema: Preste atenção: html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title></title> </head> <body> <form action="Edu.php" name="dados" id="dados"> <div id="Rs"> <input type="radio" name="R3" /> <input type="radio" name="R3" /> <input type="radio" name="R3" /> <input type="radio" name="R3" /> <input type="radio" name="R3" /> <input type="radio" name="R3" /> </div> <div id="Cs"> <input type="checkbox" name="C1" /> <input type="checkbox" name="C2" /> <input type="checkbox" name="C3" /> <input type="checkbox" name="C4" /> <input type="checkbox" name="C5" /> <input type="checkbox" name="C6" /> </div> <input type="submit" value="Manda"> </form> </body> </html> Montei seu html ok? Olha o Javascript genérico: function verifica(){ var divs=["Rs", "Cs"] var guarda=0 for(div in divs){ for(var x=0; x<document.getElementById(divs[div]).childNodes.length; x++){ if(document.getElementById(divs[div]).childNodes[x].checked==true) guarda=1 } if(guarda==0) return false guarda=0 } return true }window.onload=function(){document.dados.onsubmit=verifica} O código assim funciona para os dois tipos pois os dois tem a mesma propriedade checked. Funcionaria para 1 ou infinitos inputs... Ou seja, se quiser mexer no html pra tirar ou adicionar elementos você pode fazer sem se preocupar com o javascript. Abraços carinha o/
-
(Resolvido) Posicionar imagem em relação ao objeto "pai"
pergunta respondeu ao cassianooliver de KaKarotto em HTML, XHTML, CSS
Oi cassiano o/ Então cara, eu não aconselho colocar dentro de um <p></p> essa "tela" que quer fazer. Eu faria isso dentro de um container, famoso "div". Dá uma olhada, só troquei sua tag "p" pelo "div": div{ width:300px; height:auto; border:1px solid #336699; padding:10px; float:left; padding-bottom:0; } div img{ width:100%; height:250px; display:block; background:red; } div span{ display:block; width:50px; float:right; text-align:right; padding:0 10px 0 0; cursor:pointer; border:1px solid orange; } É bem besta....A idéia é fazer um div que vai ser a tela de um tamanho x de largura. A altura vai ser automática, ou seja, é o mesmo tamanho da altura da imagem. Dentro dela vai a imagem com altura y que você vai definir. A largura é 100% e terá a mesma largura da "tela". Embaixo da imagem vai o span flutuado a direita. ;) Se for usar meu código e quiser modificar, basta mudar o tamanho da largura do elemento "pai" para o mesmo tamanho da imagem que você quer botar. E altera a altura do Css da imagem, para o tamanho da altura da imagem que quer colocar... Akeleabrasssss -
Que estranho... Cara, já que você tava mexendo no código a mais tempo, seria burrice da minha parte perder tempo analisando o código, então vou partir do princípio de que esteja certo na sua suspeita. Então deve se concentrar nessa parte do código: var carregou = function() { removeEvent( $m('micox-temp'),"load", carregou); var cross = "java script: "; cross += "window.parent.$m('" + id_elemento_retorno + "').innerHTML = document.body.innerHTML; void(0); "; $m(id_elemento_retorno).innerHTML = html_erro_http; $m('micox-temp').src = cross; //deleta o iframe setTimeout(function(){ remove($m('micox-temp'))}, 250); } addEvent( $m('micox-temp'),"load", carregou) Tenta remover a linha onde ele usa o setTimeout para remover o iframe. Tipo, só comenta essa linha. Se você estiver certo, então o problema de carregamento que comentou no primeiro post irá acabar. Sabendo que é esse o problema a gente pensa em uma forma de desaparecer com o iframe na hora certa para o seu caso. Abraços
-
Contribua para melhorar meu projeto (em JavaScript)
pergunta respondeu ao Eu o Mister HTML !!! de KaKarotto em Ajax, JavaScript, XML, DOM
Ué..to louco? Você tentou editar o seu primeiro post? O tópico? Edição completa? Eu já coloquei um arquivo pra baixar: http://scriptbrasil.com.br/forum/index.php?showtopic=113386 Agora você falando que não conseguiu me surgiu a dúvida se membros podem anexar arquivos... Seguinte, o LO não funcionou até que eu colocasse o cabeçalho hta e definisse o documento como html. Eu queria dar umas sugestões...não tenho a solução dos seus problemas, mas eu acho que deveria documentar o projeto em um site ou disponibilizar via txt. Comentar os códigos também seria uma boa. Digo isso porque precisa de tempo pra entender o projeto todo, estou falando do script não a idéia. A idéia da pra entender rapidamente, mas o script precisa gastar um bom tempo pra entender para ajudar. Então, comentários, documentação seria interessante para outros desenvolvedores ajudarem e tal. Se você fizer api também seria interessante, assim o programador não precisaria perder tempo tentando entender scripts que não precisa entender... Bom, boa sorte ae o/. Seu post foi extremamente importante pra mim porque eu não conhecia o hta application e este solucionou 90% dos problemas que eu tinha como meu projeto. QUando surgir luz e tempo tentarei ajudar de alguma forma ;) Akelabrassssssssssssss -
Duvida sobre mudança de estado em objeto ajax
uma questão respondeu KaKarotto em Ajax, JavaScript, XML, DOM
Xiii... Funciona em algum browser ou nenhum? Não sei porque não está funcionando. Particiona esse código em códigos menores, faça o ajax primeiro funcionar pra depois fazer as coisas em javascript. Não tenho certeza, não tem como eu testar agora, mas tente mudar o método post do Ajax para get. Caso não funcione apenas no iE eu desconfio que seja o objeto responseXML. Tente mudar para responseText nesse caso e parseia para xml de novo. Akeleabrasssss -
Velho, posta a parte do código onde está exatamente seu problema e o quer fazer pra facilitar. Tipo, não sei o código do Micox decor e também não dá pra eu ficar buscando nos sites os códigos copiar e tal...tem gente que trabalha nesse mundo rsrs. Se puder simplificar ao máximo nosso trabalho seria sensacional. Akeleabrassssss
-
Depende muito. Você quer fazer como? Em Ajax? Você vai precisar de pelo menos 3 linguagens pra isso. Uma cliente, uma de servidor e outra de banco de dados. Devido à natureza da pergunta prefiro sugirir que procure por um script pronto. Deve achar na sessão de PHP.
-
encontrar maior e menor eu sei encontrar. quero encontrar a maior e menor idade entre o homem e uma mulher porque se você reparou no meu algoritmo, si eu digitar a menor idade por primeiro tanto ela vai atribuir ao homem quando a mulher. mesmo assim muito obrigado. Ahh velho...me concentrei apenas no seu enunciado: Não tinha nada de idade...depois de ver seu código final eu vi que na verdade queria a solução de uma parte do problema todo...foi mal :P Para usar o codebox é só usar bb code: http://scriptbrasil.com.br/forum/index.php...amp;CODE=bbcode Akeleabrasssssss
-
Deve atribuir float:left para ambas, aí funciona no iE6.
-
Não... No caso desse seu código não adiantaria só comentários condicionais. O iE não entende a pseudo-classe hover para outro elemento que não seja um div. Então, mesmo usando condicionais jamais irá fazer o ie funcionar com o hover. Apenas com Javascript. Olha Nelma...você não tem muita sorte com códigos prontos né rsrsrsr. Esse também não é o melhor que eu vi... O que você pode fazer pra funcionar no ie6 é botar o javascript entre as tags <head></head> do seu html: <!--[if IE 6]> <script> window.onload=function(){ var menu=document.getElementById("navmenu") for(x=0; x<menu.childNodes.length; x++){ menu.childNodes[x].onmouseover=function(){ if(this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display='block' } menu.childNodes[x].onmouseout=function(){ if(this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display='none' } } } </script> <![endif]--> Não é uma solução muito bonita...mas é uma gambiarrita apenas pro ie6. Tenho a impressão de que esse menu ainda vai trazer mais problemas, espero estar errado... Akeleabrasssss
-
Eu concordo, 2% é muito pouca gente. Mas como eu disse, o coitado era ruim de Estatística =P O que eu discordo é falar que um determinado grupo de pessoas tem maior capacidade de resolver o problema por ter mais conhecimento sobre uma área específica, como a matemática. Isso eu estou falando única e exclusivamente DESSE problema. Não abordei nenhuma outra atividade. E acredito nisso por que não vejo, no problema em questão, exigência de conhecimentos específicos. Posso falar pelo meu ponto de vista. Não é que é necessário exigência de conhecimentos específicos, mas no caso de programação a pessoa desenvolve mais a lógica do raciocínio. Isso não é nada demais, é como o nadador que desenvolve capacidade respiratória maior por consequência do tipo de exercício. FACILITA não é que precise de conhecimentos específicos ou só programadores farão rápido. Deve ter um monte de gente que não programa e me destruiu fazendo em menos de 15 minutos. O negocio é, se pegar um grupo de 100 pessoas que programam e outro de 100 que não programam para fazer o exercicio, o tempo médio de resolução do exercício da população de programadores será menor. Posso estar errado? Claro, se Einstein pode...mas isso é o que eu acho...gostaria muito de fazer um teste desse, mas não conheço 200 pessoas disponíveis pra fazer rsrsrsr. O que se exige é capacidade de leitura e interpretação. Também. Mas quando você programa, especialmente quando se preocupa com a lógica, acaba percebendo muito rapidamente o "caminho" errado a não ser seguido e o que deve fazer para resolver situações de ambiguidade. Talvez para você, Darknezz , seja dificil entender e enxergar lógica porque seu cérebro é mais ágil nesse aspecto, você faz sem perceber....mas existem várias formas de se perder no exercício se não usar alguma lógica. Não é matemática..é Lógica. Putz...eu pra filosofar...eu fico filosofando e discutindo por meses se deixar... :blush: Vo dormir...Akeleabrasss
-
Eu sei que não atende às suas necessidades...eu não dei o código pronto todo...A minha intenção era mostrar uma forma de fazer a procura de elementos. Perceba que se você tiver um projeto bem montado em html a procura dos elementos fica mais fácil e o código em Js acaba ficando mais genérico. Tente fugir desse negócio de pegar id ou nome de elementos se existirem vários deles. Imagina que um php gere pra você um form com 19000 radios. você vai ficar incluindo os nomes dos id´s e os && 19000 vezes? Se você tem inputs, basta colocá-los dentro de um div se quiser e atribuir um id para o div. Assim você tem um código só para o checkbox e para o radio, com pouquissimas linhas. você teria então dois divs, um com nome de "R3" e outro com nome de "C1", para pegar os elementos deles e checar se estão todos vazios é só fazer uma função de procura que use: document.getElementById("R3").getElementsByTagName("input") O "R3" seria um argumento da função e poderia ser "C1". Assim você varre os elementos pelo id da caixa maior ao invés de pegar pelo nome de cada um. Vou tentar explicar isso de forma mais clara: Pensa que os inputs são crianças da sala A. você quer fazer com que as crianças vão para a sala B. O que é melhor? 1- CHamar uma por uma pelo nome: "Fulano vá para a sala B" 2- Chamar pela classe: "Pessoal da classe A vão todos para a B" É a mesma coisa com os elementos html. Akeleabrasssss
-
De qual erro está falando? No seu html os links a partir de "Faculdades.." não tem sublinks como tem os anteriores... Se quiser que abra uma lista no link "Faculdades e Col.Técnicos" por exemplo, deve seguir a mesma lógica do código dos outros links....
-
[Resolvido] frame com altura infinita?!?!
pergunta respondeu ao Notax de KaKarotto em HTML, XHTML, CSS
Na verdade Ajax não dá trabalho algum... Trabalho mesmo dá o iframe, porque na hora de usar o javascript você tem que referenciar a janela pai toda hora e você acaba se perdendo porque não sabe se o script está no iframe ou na janela pai. Iframe é uma verdadeira dor de cabeça. Por outro lado, usando Ajax você pega o conteúdo de uma página ou banco de dados e insere no div. Não é necessário calcular o tamanho do div, basta setar "height:auto" no seu Css, o div então se ajustará de acordo com o conteúdo. Quanto maior o conteúdo maior o div. Existe outra forma de usar Ajax. Já vi alguns programadores fazerem por javascript. É um Ajax falso, você cria um iframe escondido por javascript, loadeia a página no iframe e carrega o conteúdo do iframe para dentro do Div, simulando um Ajax. Para dominios diferentes você não vai conseguir pegar o conteúdo do iframe, apenas para o mesmo dominio. Isso também serve para o Ajax, por medidas de segurança. Abraço -
Problema com Ajax/Javascript
pergunta respondeu ao pcjardim de KaKarotto em Ajax, JavaScript, XML, DOM
Particione seu problema cara. Eu tenho a impressão de que o erro é no PHP, nessas declarações de classes aí. Então faça uma coisa de cada vez. Procure saber se está usando o php direito, certifique de que ele ta 100% perfeito e funcionando direito. ESQUEÇE O JAVASCRIPT. Vá lá na seção PHP e peça ajuda pros caras lá que manjam. Quando estiver usando o PHP e estiver funcionando 100% aí você usa Ajax. Akeleabrasssssss -
Disse tudo, concordo com você ;), como falei, eu acho que varia e muda de acordo com o interesse. Mas também não discarto a hipótese das pessoas pensarem melhor hj em dia, já que a educação pode não ser o único fator que influencie o raciocinio, mas é extremamente importante para o desenvolvimento do mesmo. Não espere que um ermitão resolva um problema desses. AHh...pra mim também é impossível o cubo mágico rsrsrs. Eu tinha um amigo que fazia o que queria, deixava as cores em formato de peixe, em formato de cruz...velho..eu queria morrer!!! Eu tentava tentava e naaaadaaaaa. Desisti de tentar e joguei pela janela essa p...rra. huauhauauhauahua. off-topic: Vocês já digitaram "find chuck norris" no google e clicaram no "estou com sorte" ??? huauahuaha \o/
-
Olha cara, o desenvolvimento do algoritmo você tem que fazer mesmo, senão você não aprende. Tem que queimar a mufa rsrsrs. Nesse caso eu faria diferente algumas coisas. Não usaria o "para", não sei se foi exigência do seu professor usar, mas eu particularmente prefiro usar o "enquanto". Não sei também se já aprendeu sobre funções, mas elas são ótimas pra fragmentar e deixar mais limpo seu código e mais visível a lógica. Exemplo: Variáveis: altura, maiorAlt, menorAlt <- 0 :tipo real sexMaiorAlt, sexMenorAlt, sexo, continua: tipo caractér Função calculaTudo(tipo real, tipo caractér) :Retorno nenhum continua <-'s' sexMaiorAlt <- '' sexMenorAlt <- '' sexo <- '' Enquanto (continua=='s') faça Escreva("Digite sua altura: (Use pontos ao invés de vírgulas!)") Leia(altura) Escreva("\nDigite seu sexo:") Leia(sexo) se (maiorAlt==0) faça maiorAlt <- altura sexMaiorAlt <- sexo fim se se (menorAlt==0) faça menorAlt <- altura sexMenorAlt <- sexo fim se calculaTudo(altura, sexo) Escreva ("\n\nDeseja continuar? (s ou n)") Leia(continua) fim Enquanto Esse é o design que eu pensei pra esse problema, tentei ser o mais didático possível... O calculaTudo seria uma função que testaria os maiores e menores valores e o sexo deles, assim como eu fiz nos dois primeiros ifs que iniciam as variáveis... Agora a função é por sua conta...90% do problema você já tinha solucionado...só que aquele bando de código dificulta um pouco o raciocínio. Se não aprendeu função, basta colocar as operaçoes direto no corpo do código onde eu botei a chamada da função calculaTudo. No final você terá 4 variáveis carregando as informações que deseja. Abraço o/
-
Eu fiz esse teste quando eu era muleque, tava começando a programar...eu demorei mais ou menos 15 minutos pra fazer. Eu garanto pra vocês que não sou uma das pessoas mais inteligentes. Inteligencia é muito subjetivo, depende do que considera inteligência, ela pode ser considerada de acordo com cada situação, e do que se pretende comparar. Há pessoas que tem mais facilidades com certos assuntos do que outras, essa facilidade aumenta também de acordo com o interesse. Um matemático por não saber nada de história numa rodinha de historiadores é burro. Um historiador por não entender nada sobre matemática numa rodinha de matematicos é burro. Einstein dizia que tudo era relativo, dependendo apenas do ponto de vista do observador. Você pode fazer esse teste em 5 minutos e ser um completo idiota. Você pode fazer um cubo mágico em 1 minuto e ser um perfeito imbecil. Palavras-cruzadas... Não é nenhum desses testes que decide se você é inteligente ou não. Realmente, pra quem programa é mais fácil esse teste devido à natureza do problema. Por incrível que pareça a educação vai melhorando com o passar dos anos. Hoje, crianças sabem mais sobre ciências, relativamente falando, que alguns adultos de 50, 60 anos atrás. Talvez para a época era mesmo impossível para 98% das pessoas.. Ainda bem que ele era físico, não se daria muito bem como matemático estatístico. Aliás, estatística e probabilidade não eram seu forte.