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. Eu conheço duas formas de você resolver isso ae Cristian. Uma fácil e outra que vai exigir um pouco mais de conhecimento. A mais fácil é mexer nesse código e mostrar a imagem como um link e fazer ele abrir em outra janela usando o atributo target="_blank". Dessa forma você teria que mexer um pouco na formatação para que fique bonitinho na página nova. Eu acho essa solução mais prática, porém não é a mais xique...Eu não aconselho usar pop up centralizado, além do fato do navegador bloquear, ainda existem pessoas (como eu ) que abrem novas páginas só em guias, ou abas, elas não vão ver janela centralizada alguma. A outra forma é usar Ajax. Mas vai ter que saber usar direito. Dessa forma você conseguiria abrir o banco de dados e enviar as informações para um div oculta, ou um div que você criaria dinamicamente. Qual das formas vai ser? Se for Ajax me avisa, eu tento de dar uma forcinha. Akelabrassssss
  2. Isso pode se dar ao navegador, caso funcione em outro. Se não funciona em nenhum navegador então o problema está no código mesmo. Alguém poderia mandar o link para a página da documentação desse script? Eu vou tentar aqui em casa, e se eu não conseguir vou pedir pra vocês mudarem de script rsrsrsrs. Kelabrasss
  3. KaKarotto

    Eclipse CSS

    É mais fácil você postar na área de php cara, lá o povo deve usar o eclipse e poderão te ajudar melhor, eu sinceramente não uso esse framework, não posso te ajudar. Kelabrasssss
  4. Oi samira. Tenta ver se o erro não acontece com o envio de dados por POST. Deve ter algum erro de lógica ae. Eu to achando que o javascript tá apenas desviando o fluxo para a página calcular.php sem mandar o conteúdo do post... O estranho é que ele retorna true....Que estranho... Tenta botar esse script no calcular.php, faça o formulário do seu html mandar o post com atributo "target=_self" para o calcular.php, e no calcular.php você usa o javascript para abrir em janela nova com as definições que quer..Vê se funciona. Kelabrasssss
  5. Helton. Por causa da minha ignorância com relação a esse assunto, não soube responder essa questão sua que considero de suma importância. Por ser moderador eu acho que você sabe exatamente a importância de voltar ao post, solucionando ou não o problema, graças a sua grandeza de espírito em deixar os links relacionados ao assunto vou poder pesquisar melhor, aprender sobre isso e tentar te ajudar de alguma forma. Geralmente eu vejo um monte de gente que ao resolver o problema, pelo post ou resolvendo sozinho some, sem deixar rastros...é terrível isso. Vou pesquisar :ph34r: . Que seu post sirva de exemplo. Kelabrassssssssss Pesquisei... Depois de ler muitos lenga lengas, eu tenho uma posição sobre o assunto. Os spiders não tem interpretador javascript, então eles não conseguem fazer nada pelo javascript. Portanto, se eu tenho algum conteudo sendo carregado pelo ajax ou por qualquer outra forma, os spiders não conseguiriam indexar... O negócio é fazer o seu site funcionar com ou sem ajax. Lendo o assunto no WebInsider, eu conseguir ler apenas um comentário que realmente ajudou. O do Bruno Thomasi. Entra no site dele e carrega o código-fonte. O primeiro link do menu é esse: <li><a href="?sec=inicio" onclick="Ajax('inicio.php','conteudo'); return false;">.:In&iacute;cio</a></li> O que ele fez ali é muito inteligente. Ele coloca em todos os links o evento onclick (javascript) e o href. Beleza, a mágica tá no onclick. Se o UserAgent (browser, spiders e o que quer que leia o html) conseguir ler o javascript, então ele vai ser executado e o retorno é "setado" como false, porque assim o link ("href") não é executado, executando apenas o ajax. Porém se o UserAgent não consegue ler javascript, ele vai ignorar o onclick, e vai abrir normalmente o link pelo href!!!! POrtanto, você não precisa fazer dois conteúdos, basta apenas você fazer os conteúdos em php. Se o UserAgent não reconhecer o javascript o PHP da página principal vai apenas incluir ( 'include()' ) o seu conteúdo php. No seu caso não será mais o evento onclick e sim o onmouseover. Para que você saiba que o que está fazendo é certo, navegue seu site usando o FF e bloqueie o javascript. Você DEVE ver todos os conteúdos do seu site sem exceção. Eu ainda não virei expert nesse assunto, só dei uma olhada por cima como deve ter notado, então como uma primeira solução você pode adotar isso, mas não deixe de pesquisar sobre o assunto...nunca. Kelabrassssss e boa sorte. edit: Ahhh ia me esquecendo....Obrigado viu?!?! Pelo seu post eu pude notar a importância desse assunto o qual eu nunca tinha dado nenhuma. Deu pra eu entender melhor sobre o assunto pelos links que passou e vou mexer em alguns sites que fiz onde eu usei ajax e algumas outras funções que carregavam conteúdos dinamicamente pelo javascript. Agradecido.
  6. Oi ricardo. Eu percebi um erro bem besta no meu código, não sei se é esse o problema, mas corrija. Nessa linha da minha função: for(i=1; i<=paginas; i++) ID('pgLinks').innerHTML+="<a href='#' onclick='displayClientes("+tamanho+","+i+","+q+")' style='margin-right:5px'>"+i+"</a>" Ele tá colocando no onclick apenas 3 argumentos na minha função, falta o argumento Registro. Ficaria assim: for(i=1; i<=paginas; i++) ID('pgLinks').innerHTML+="<a href='#' onclick='displayClientes("+tamanho+","+i+","+q+","+reg+")' style='margin-right:5px'>"+i+"</a>" Não estou compreendendo exatamente o seu problema. Nesse erro, provavelmente você veria na primeira página os clientes certinho, com as quantidades de páginas corretas, porém você não conseguiria ver o resto quando clicasse no link da próxima página. Era isso???!?!? Kelabrasssssss edit: Outra coisa, o primeiro problema que deu, você pode solucionar tirando o var da frente do Table na função que cria a tabela. Dessa forma a minha função iria "enxergar" a variável Table, que foi criada na outra função privadamente.
  7. Na verdade não tem nenhuma função javascript pré-definida que faça isso. Ou seja, terá que fazer uma própria. Existe na verdade uma função muito útil que é a sort(), ela irá ordenar o seu vetor. Eu fiz uma funçãozinha bem simples pra você, dá uma olhada: function sortByName(arr, char, divEscolhidos, divRestantes){ var $ID=function(id){ return document.getElementById(id)} arr.sort() for(x in arr) if(arr[x].charAt(0)==char) $ID(divEscolhidos).innerHTML+=arr[x]+"<br />" else $ID(divRestantes).innerHTML+=arr[x]+"<br />" if($ID(divEscolhidos).innerHTML=="") $ID(divEscolhidos).innerHTML="Não há elementos com a palavra de busca usada" } Onde os argumentos usados na função são: arr: O vetor que se quer ordenar. Tipo objeto. char: O caractér usado na busca. Tipo string. divEscolhidos: É o id do div onde quer colocar o resultado da busca. Tipo string. divRestantes: É o id do div onde quer colocar o restante do vetor ordenado. Tipo string. Era isso mesmo ? Kelabrassssssss
  8. KaKarotto

    Javascript Com Asp

    Cara eu tava tentando ajudar ele quando postou na área de javascript. Posso dar uma ajuda ? O que ele fez tá meio certo, na verdade ele pode mostrar no js como ele fez com Asp ou outra linguagem server-side. Mas como eu não sou nada expert em Asp não dá pra eu ajudar muito. Não estou entendendo mesmo o raciocínio desse script e na linha onde ele mostra no alert, ele começa um if then e não acaba com um 'end'. Tá meio estranho, ta: if 'alguma coisa' then 'NADA' e não tem end..... Se ele fizesse isso: <html> <head></head> <body> <% dim Coluna Coluna=2 %> <script language="javascript" type="text/javascript"> <!-- if (screen.width == 800) { alert('<%=Coluna%>'); } if (screen.width == 1024) { alert('<%=Coluna%>'); } //--> </script> </body> </html> Funcionaria sussa. Kelabrassssssss
  9. Posta o códigooooooo dona maria luiza..... <_<
  10. Opa. Posta o código todo amigo, assim fica melhor ajudar e tal... Não sei como está fazendo essa gambiarra...não sei se tá usando css e como está usando as id´s e classes, se está. De qualquer maneira, uma solução pode ser você colocar no código da sua tabela o código css: <table style="background-repeat:no-repeat"> </table> No iE a altura da sua tabela está maior repetindo a figura do fundo. Ou você diminui a altura da tabela no iE, ou você usa o código que eu te passei. Ou as duas coisas rsrsrs. Kelabrasssssss
  11. Opa, eu de novo. Então véi, eu fiz um código em js aqui que talvez atenda nossa necessidade. Primeiramente, faça um backup do seu arquivo js do ajax. Feito o backup, remova essa parte do seu código: for (var i = 0; i < TotalRegistros; i++) { // Insere a Linha var Linha = Table.insertRow(1); // Cria Célula CreateCel(Linha,Registros[i]); } você escolhe se remove apagando essas linhas, ou apenas comentando o trecho do código. Coloque no lugar onde removeu o for, a seguinte linha: displayClientes(Registros.length, 1, 10, Registros) Insira meu código no seu código de ajax, ANTES da função createRow() O código é esse: function displayClientes(tamanho, pg, q, reg){ var paginas, ID, i ID=function(id){ return document.getElementById(id)} paginas=Math.floor(tamanho/q)+((tamanho%q)?1:0) ID('pgLinks').innerHTML="" for(i=1; i<=paginas; i++) ID('pgLinks').innerHTML+="<a href='#' onclick='displayClientes("+tamanho+","+i+","+q+")' style='margin-right:5px'>"+i+"</a>" ID('pgLinks').innerHTML+="<span>("+pg+")</span>" for(i=((pg-1)*q); i<((pg-1)*q)+1+(q-1); i++){ if(i>tamanho-1) break // Insere a Linha var Linha = Table.insertRow(1); // Cria Célula CreateCel(Linha,reg[i]); } } Seguinte, o código que eu criei chama-se displayClientes(). Ela funciona da seguinte maneira: displayClientes(tamanho, pg, q, reg) - tamanho é o tamanho em quantidades inteiras de qualquer coisa. - q é a quantidade que quer mostrar por página. - pg é a página atual em que está - reg é um atributo que eu fiz para o seu caso, que é um vetor que recebe o vetor de clientes achados no xml. A minha função funciona muito bem sozinha, se algo der errado ( E vai dar) provavelmente é na integração dela com o seu código, e isso da pra resolver rapidamente. A única preocupação que eu tenho logo de cara é que na linha 9 do meu código: 9. ID('pgLinks').innerHTML="" Ele faz uma chamada para pegar o id do div que conterá os links para as próximas páginas dos clientes. Se o div não tiver sido criado antes do código ser executado, vai dar problema, pois o js não vai encontrar o elemento que se quer "innerHTMLzar" (credo...huahua). Boa sorte cara, provavelmente vai dar problema, mas o algoritmo que é a parte mais difícil está pronto. Edit: Esqueci, deixa pra depois o load para atualizar, essa parte é mais fácil, tenta fazer funcionar direito esse negócio de mostrar x clientes por página, esta é sem dúvida a parte mais difícil. Kelabrassssssssssss
  12. Opa, Cara, confesso que não entendi o que fez.... Não entendi por que tantos divs, e aqui em casa não funcionou isso ae não :huh: você disse que queria que os 3 se expandisse caso um se expandisse...mas como? se seu conteudo central tem tamanho variavel e as colunas tem tamanho fixo???? :huh: No seu último código não tem também nenhuma menção do atributo height :h: ....Ué.....Como solucionou o problema da altura só com o atributo width e min-width !?!?!?!??!?! você também falou que o conteúdo teria o tamanho do navegador...cara isso só é possível se mexer em porcentagem, o Height... você não está confundindo largura com altura não ? Largura é Width, Altura é Height. Esse assunto foi discutido em vários fóruns, inclusive no do tableless...sinto muito cara, mas essa sua solução ae eu não entendi mesmo. Das duas uma, ou não entendi o que queria realmente ou estás enganado quanto a solução do problema. Kelabrassss
  13. POsta o código todo.... Se este for o código todo, então o objeto HTMLTableElement não existe no Ie. Que erro que dá? O que está tentando fazer ?
  14. OPa, tem um erro grave ae no seu código, no for, você não especifica a condição de parada, apenas coloca o valor da quantidade das imagens achadas. Ta errado. Eu reescrevi seu código para fazer o que deseja: function Teste(){ var img=document.getElementById("ID-DA-TABELA").getElementsByTagName("img") for (cont = 0; cont<img.length; cont++){ if (img[cont].width > 100) img[cont].width = 47; } A função é bem simples, ela armazena na variável img um vetor contendo as tags <img> existentes dentro da sua tabela. Dessa forma você consegue manipulá-las da maneira que desejar. Kelabrasssssss
  15. babaloricha, existem inúmeras formas de fazer aquilo. Não tenho certeza de como ele fez, pensei em alguns métodos, mas exatamente como ele fez eu não sei dizer. É só você pensar em retângulos....pensa no site que me passou, divida aquela área de cima em 2 retângulos onde o primeiro retangulo vai do logotipo do Orbe até o 'N' do link foreign. Agora pense em um div na direita que vai do topo do browser até o fim dos links da direita, esse div iria conter um fundo com o restante das figuras do topo do site. Ele poderia ter dividido o topo do site em dois de outra forma, fazendo um div maior indo da esquerda até o 'N' do foreign, e outro div colado com o restante da imagem de fundo... Enfim, existem inúmeras maneiras de se fazer isso. Use um programa pra projetar os elementos gráficos do site, depois é só quebrar tudo em retângulos. Kelabrasssss
  16. Opa. Ixi cara, fica meio complicado te ajudar por que não sei como é esse código em ajax, não sei que tipo de funções está usando nem o que elas retornam.... Eu sou meio burro, não entendi direito como é essa atualização, eu imagino que uma função é executada de 5 em 5 minutos, retornando um objeto novo com o conteúdo do xml, estou certo ? Eu também não sei como está os nodos do seu xml, mas eu imagino mais ou menos o que está fazendo. você já deve ter pronto o código que mostra na tela os clientes atualizados, é nessa parte do código que deve se preocupar, deve pensar em um algoritmo que exiba x clientes e se caso houverem mais de x clientes, então o javascript cria um link apontando para uma função que faz loadear os proximos x clientes. Posta algum código ae pra gente tentar fazer isso funcionar. Kelabrassssss
  17. Esse tipo de erro: Constancia de sequencia não finalizada, geralmente é quando erramos nem alguma string no js, em 99% das vezes o erro está nas aspas. A string que mostrou está correta, então alguma variável php está retornando uma string com aspas simples ou duplas. Se for isso, então fazer testes, excluindo uma por uma de cada vez e testando, até achar a varíavel com o suposto retorno errado. Cuidado, as vezes o interpretador não fala corretamente onde o erro está, pode ser que tenha errado em outra linha. Isso acontece quando você programa corretamente, sem erro de sintaxe, porém com erro de lógica. Ele vai acusar erro só algumas linhas depois. Boa sorte
  18. É, não é uma coisa fácil de solucionar. Isso porque não há uma forma de fazer isso sem transgredir as normas da w3c e isso invalida seu html ou xhtml. Mas se você não está muito preocupado com validar o site ou não, então você pode fazer o seguinte: Tira o doctype do começo do seu html. Faça as 3 caixas assim: Html <div id="esquerda"></div> <div id="central"></div> <div id="direita"></div> Css #esquerda{ width:150px; height:100%; border:1px solid blue; float:left; } #central{ width:400px; height:100%; border:1px solid blue; float:left; } #direita{ width:150px; height:100%; border:1px solid blue; float:left; } A mágica é fazer o height funcionar em porcentagem, mas eu não sei por que até hj a porcentagem não funciona com o uso do doctype no começo do html. É estranho...muito estranho.... O meu conselho é, valide sua página, faça sem esse artifício que eu te passei, faça com que os divs da esquerda e da direita tenham uma quantidade de conteúdo e não se preocupe se o site se expandir demais com o div central em relação com os outros divs. Geralmente os sites são assim, você pode ver que quando o site tem o layout de tres colunas, o div do meio geralmente fica maior em relação aos outros divs laterais. belezz? Kelabrassss
  19. Opa, tenta passar o js do ajax pra gente também, fica complicado tentar ajudar assim só vendo o segundo código, seria mais fácil fazer rodar aqui em casa pra ver o que está dando de errado. Outra coisa, fica esperto porque o esperado é fazer a chamada da função recupera_Valor(), porém no código que passou está escrito reupera_Valor(). Às vezes esse simples erro deixa a gente oras procurando o problema. Tem mais uma coisa, eu bati o olho no seu código e não consegui identificar onde está a variável pasta que você usa para passar como querystring. Ou é esse o seu problema, ou então você não passou o código todo. Há também repetições que pra mim são desnecessárias na variável url, você coloca lá duas vezes o valor da variável mensal , por exemplo. Fica esperto, na variável url, não pode haver quebra de linhas, nem espaços, tudo deve estar bem junto senão o javascript trava. Kelabrasssss
  20. OPa, você precisa saber o que faz cada tipo de seletor. active -> É o ato de clicar, quando você clica no link, ele é estilizado de acordo com os atributos que definiu. hover -> É o ato de passar o mouse por cima do link. visited -> Quando você já visitou o link, já clicou nele. Ele vai ser estilizado de acordo com os atributos que definiu. No seu caso, você deve deixar o link com a cor vermelha no visited. Assim, quando voltar no link, ele vai estar na cor vermelha. Não sei se entendi bem o que você quer, mas sabendo o que cada seletor faz já te ajuda a definir de forma desejada.
  21. hahuahauah Tava demoraaaaando pra você perguntar isso rsrsrs.. Eu já tive as mesmas dúvidas, ó: Sobre o DocType http://www.tableless.com.br/doctype Sobre o Quirksmode http://revolucao.etc.br/archives/o-que-e-quirks-mode/ edit: Existe outra forma de fazer o que você quer sem usar porcentagem no seu div da direita. Uma delas é aproximar ao maximo a borda direita do div do conteúdo com a borda esquerda da div da direita. Então você usa o css para mostrar apenas a borda da direita do conteúdo. Para quem vê, a impressão que dá é que a borda na direita do site pertence ao div da direita, mas não, é a borda direita do conteúdo. Dessa forma você poderia deixar o tamanho do height do div da direita com o valor AUTO. Então é interessante que o div central tenha conteúdo suficiente para não deixar a página com o rodapé no alto da tela, já que o rodapé estará logo abaixo do div do conteúdo central, e o div central também deve ter o height setado como auto. Essa é uma forma de fazer que em muitos casos funciona. Kelabraaaaaaasssssss
  22. Então Rúbia, é uma questão chatinha de liquid layout. Eu resolvo esse problema de uma forma não muito boa. Colocando o height como porcentagem. Eu colocaria no height da sua coluna da direita com um valor de 100%, pra sempre ir até o final da página. Mas tem um baita de um problema. Não da pra usar o height em porcentagem se usar a descrição no html (<!DOCTYPE....) Não sei até hj porque os browsers não funcionam com o height em porcentagem quando usada a declaração no início do html. Em alguns sites, eu não preciso usar essa declaração no início, só preciso que o site funcione nos principais navegadores, que é a intenção do cliente, então eu simplesmente deixo o doctype no começo como comentário, para qualquer dia que eu queira acionar, eu tiro as tags de comentário. Aliás, se alguém souber como usar um height em porcentagem usando as declarações e puder me dizer eu agradeceria.
  23. Opa, seguinte cara, o css, quando usade com o link rel, parte do seu próprio diretório quando você precisa definir um caminho. Se você tem uma arvore do seu site dessa forma: /css /js /images index.htm Considerando que o index.htm tem o link rel, então você deve pegar a imagem do diretório das imagens assim: #logo{ background:url('../images/logo.gif'); } Entendeu? você precisa "descer" um nível (../) para então entrar no diretório das imagens e achar o arquivo certo. Isso acontece porque, como eu disse, o css quando usado como link rel, parte do seu próprio diretório. AJudei? Eu vou pra facul que eu to atrasado!!! Kelabrassssssss Edit: O conceito de classes é usado para poupar repetição de código, use classe para usar as mesmas características para varios objetos, e use id para usar as características apenas em um objeto.
  24. Opa, Nossa que rápido rsrsrs. Agradeço pela prontidão Beraldo. Eu não sei por que estive longe desse forum por tanto tempo... Nem sei por que estive em outro... Obrigado mais uma vez admininstrador ;) Kelabrasssss B)
×
×
  • Criar Novo...