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. O i6 não tem esse bloqueio. Fora a exceção, é impossível em qualquer outro navegador seguro.
  2. http://scriptbrasil.com.br/forum/index.php?showtopic=126005
  3. Cara, não ficou claro para mim o que está acontecendo, ou o que deseja fazer, também não sei se o que está fazendo dá erro ou algo do tipo. Especifique o problema e o que espera de solução, para facilitar aos membros a compreensão e a ajuda.
  4. Aí vem o titio KaKarotto, e diz que aquela tabela não deveria existir. E complementa, dizendo que se está fazendo o site usando a tabela para uma função que não é a dela, destruindo qualquer semântica, não precisaria formatar em Css já que estaria tudo errado de qualquer forma. Não é preciso position:relative, left e top. ai ai ai... Estraguei a brincadeira. :lol:
  5. Movido para área de dúvidas de HTML. ;) Vlw Vinny.
  6. Você pode usar JQuery? É mais rápido e fácil, principalmente pra quem não manja muito de Js.
  7. É mais fácil você fazer isso com jQuery.
  8. Vich :wacko: Bom, talvez a minha explicação te ajude, sem que eu precise entender o seu problema. Toda vez que uma janela chama a outra o javascript cria um objeto window.opener que é o objeto que referencia a janela mãe. A janela que chama a janela filha tem o retorno do objeto open() como referencia para a janela filha. Portanto, se eu tenho uma função na janela filha chamada teste(), eu chamo pela janela mãe da seguinte forma: var filha = window.open('pagina2.htm', '', '') filha.teste() Já, se eu estou na janela filha e quero chamar uma função chamada teste2() da janela mãe: var mae = window.opener mae.teste2() Sacou? ;)
  9. Só pegar o link e retornar falso. <a href="/home.htm" id="linkDesabilitado"> Desabilitado </a> window.onload = function(){ document.getElementById('linkDesabilitado').onclick = function(){ return false } } Tá aí. ^_^
  10. Nossa, eu postei duas soluções para ajax =/ A segunda foi aperfeiçoamento da primeira, Cross-browser... :mellow: Só usar ajax(objeto).load('pagina.htm')... O ajax, só carrega conteúdo. O Css deve carregar da tela que puxa o ajax.
  11. Que estranho.... Já testei em tantos projetos, estou testando em um que é grandinho até. Funciona muito bem... Eu acabei de fazer um arquivo html aqui com algumas imagens hospedadas em outro servidor, para forçar o carregamento mais lento mesmo, usei vários parágrafos, o arquivo acabou ficando em 47kb e mesmo assim a função READY funcionou bem. É possível realmente dar problema em algumas situações, poste o html que montou para que eu e outros usuários possamos saber do bug e talvez tentar corrigi-lo ou então simplesmente apagar essa solução, no caso de não ser possível a solução do problema. Valeu Guilherme, um ótimo Ano Novo para você também! Vê se aparece mais no fórum, antigamente estava mais ativo, o fórum precisa de pessoas como você. Abraço garoto.
  12. ? :huh: Como assim ele não precisa carregar o body? De que READ está falando? Não entendi nada Guilherme, pode ser mais claro ?
  13. Esse tipo de discussão serve apenas para perder tempo. Mas acho legal a idéia do torneio.
  14. Não sei se entendi direito isso cara, mas eu acho que seria uma solução montar mais de uma tabela... Tentar botar uma dentro de um div com scroll e outra fora uma ao lado da outra, ou não ?
  15. Cara, tem como especificar melhor ? Não vi nada desalinhado e não existem botões laterais... O único botão LATERAL que eu vi é um "Saiba Mais" que imagino que esteja na sua posição correta. :huh:
  16. var resultado = (peso/altura)*altura resultado = resultado.toFixed(2) alert( resultado )
  17. Numero.toFixed(2) toFixed fixa o número de casas decimais que deseja usar. No caso acima, 2 casas.
  18. Isso, o operador * tem precedência sob o operador /. O Jonathan colocou os parênteses para dar prioridade à conta de dividir para posteriomente multiplicar.
  19. Então você está tentando acessar os elementos do form antes mesmo deles serem criados. Faça assim na sua função de total: function total(){ var peso=parseFloat(document.form1.text1.value); var altura=parseFloat(document.form1.text2.value); alert(peso/altura*altura) }
  20. No mínimo você está usando vírgulas ao invés de pontos. As linguagens de programação usam um sistema númerico internacional, não existem vírgulas apenas pontos para designar as casas decimais.
  21. bruniolos, eu não vou saber resolver o seu problema, porque não trabalho muito com a parte server-side. Seria interessante você perguntar para o povo de php lá, que com certeza eles já tiveram o mesmo problema que o seu e vão saber melhor como solucionar isso. Acho que talvez deva ter uma interface entre a tela que mostra o conteúdo e o php que controla os dados a serem inseridos no banco, pra não precisar usar toda hora as funções de encoding... não sei. Mas, se tiver alguém que saiba uma forma mais simples, esse alguém deve manjar de php. Posso mover sua dúvida para lá ? Abraço
  22. Olá pra todo mundo o/ Eu já postei uma tentativa minha de melhorar a vida de alguns desenvolvedores que aparecem no fórum com dificuldades de executar ajax. O post era : Interface Ajax, Código pronto para executar ajax. Tentando melhorar e facilitar, eu acho que dificultei rsrsrs. Bom, amadureci a idéia e utilizei alguns conceitos de encapsulamento que aprendi do jQuery e usei nesse outro código. Na maioria das vezes queremos simplesmente executar o ajax, sem nos preocupar com nada não é? Então, facilitei ao invés de dificultar. Agora não uso mais uma "Classe", mas uma função que retorna o escopo de um objeto, com seus métodos. Então, você programador tem a opção de usar 4 atributos: method -> "GET" ou "POST". Padrão: "GET"async -> true ou false. Padrão: falseheaders -> Ex: {"content-type": "text/html"}cache -> true ou false . Padrão: trueheaders utiliza um objeto que pode ter um ou mais pares de valores.cache define se quer usar cache ou não. Se não quiser usar cache defina como false. Além desses 4 atributos, tem ainda 2 métodos: onchangestate(function(ajax){}) -> Objeto ajax é usado na função onchangestate e usado o escopo do objeto html (this == objeto HTML)callback( function(ajax){} ) -> Objeto ajax é usado na função callback e usado o escopo do objeto html (this == objeto HTML)O primeiro substitui o onreadystatechange padrão do ajax e o callback é uma função que será executada ao termino do carregamento do conteúdo.Estes parâmetros todos são opcionais, não obrigatórios. Vou mostrar aqui um exemplo de funcionamento com o onchangestate, quero usar o ajax para colocar um conteúdo dentro de uma div chamada "caixa", vou adicionar também um gif na div de loading: var obj = document.getElementById('caixa') ajax(obj).load('conteudo.htm', { onstatechange : function(ajax){ if(ajax.readyState == 1) this.style.background = "url(loading.gif) no-repeat center center" else if(ajax.readyState == 4){ this.style.background = "#fff" this.innerHTML = ajax.responseText } } }) Se você quiser apenas colocar o conteúdo dentro de algum lugar, basta usar o ajax(elementoHTML).load("arquivo.ext"). Fiz um exemplo para uma situação real, quando queremos abrir um modal e seu conteúdo é carregado via ajax. Vou deixar a disposição de vocês para download. Para quem estiver interessado no código, mas não muito pelo exemplo da modal, está aqui o código do ajax: /* Interface Ajax: Desenvolvido por: Eduardo Ottaviani. Email: edudu_tata@hotmail.com. Licença: Pública. Link: "Por favor, não retire os comentários. Eles não pesarão no seu programa. Dessa forma, caso goste do código, você e outras pessoas poderão me localizar mais facilmente. Obrigado. =)" */ function ajax( obj ){ return new Ajax(obj) } function Ajax( obj ){ this.element = obj } Ajax.prototype.ajax = new function(){ try{ var ajax= new XMLHttpRequest() return function(){return new XMLHttpRequest()} } catch(e){ try{ var ajax = new ActiveXObject("Msxml2.XMLHTTP") return function(){return new ActiveXObject("Msxml2.XMLHTTP")} } catch(ee){ try{ var ajax = new ActiveXObject("Microsoft.XMLHTTP") return function(){return new ActiveXObject("Microsoft.XMLHTTP")} } catch(E){alert("O navegador não suporta ajax")} } } } Ajax.prototype.load = function(url, options){ var element = this.element var method = "GET"; var async = true; var headers = {} var callback = function(){}; var cache = "" if(options){ method = options.method ? options.method.toUpperCase() : method async = options.async ? options.async : async headers = options.headers ? options.headers : headers callback = options.callback ? options.callback: callback cache = (typeof options.cache!="undefined") ? options.cache? cache: Math.random() : cache } if ( cache ){ url = url.match(/\?/) ? url + "&cache=" + cache : url + "?" + cache } var ajax = this["ajax"]() ajax . onreadystatechange = (options && options.onchangestate) ?function(){ options.onchangestate.call(element, ajax) } :function(){ if(ajax.readyState == 4){ element.innerHTML = ajax.responseText; callback.call(element, ajax)} } if( method == "GET"){ ajax.open(method, url, async) ajax.send(null) } else if( method == "POST" ){ ajax.open( method, url.split("?")[0], async ) ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded") for(var x in headers) ajax.setRequestHeader( x, headers[x] ) ajax.send(url.split("?")[1]) } return this } É isso aí, espero que esse ajude melhor do que o antigo. Lembrando que esse código é para quem não usa nenhum framework. ^_^ Estou aberto à críticas/sugestões. Quem quiser incrementar o objeto com mais métodos, fique à vontade. Aquelabrassss ajaxModal.zip
  23. Então, isso aí é um parâmetro que automaticamente é colocado na url quando você "submita" um formulário. Não é possível passar os parâmetros da forma que você quer, eles tem um padrão definido. Agora, se você quer ocultar os parâmetros do submit, basta usar o parâmetro "post" no seu formulário: <form method = "post" > <!-- Bla bla bla --> </form> Por padrão o método é definido como get, então aparecerá a querystring ali no seu navegador se não definir o tipo como post. =P
×
×
  • Criar Novo...