Ir para conteúdo
Fórum Script Brasil

Rafael Laurindo

Membros
  • Total de itens

    659
  • Registro em

  • Última visita

Tudo que Rafael Laurindo postou

  1. Já ouviu falar em cookies? Ta aí um script que projetei Cookie.set = function (name, value, expires) { if (expires) { expires = expires * 1000 var date = new Date() //define um tempo virtual para o navegador, não alterando o tempo real do sistema date.setTime(date.getTime() + expires) expires = 'expires=' + date.toUTCString() + ';' } else var expires = '' //sendo em path o valor /, significa que o cookie poderá ser acessado em todo o domínio do site document.cookie = name + '=' + value + ';' + expires + 'path=' + '/' } Cookie.get = function (name) { var strCookie = name + '=' var arrCookie = document.cookie.split(';') //cookie é uma única string. Logo, para acessar todos os cookies, devemos separa-los por for(var i = 0; i < arrCookie.length; i++) { var cookieVal = arrCookie[i] while(cookieVal.charAt(0) == ' '){ cookieVal = cookieVal.substr(1, cookieVal.length) } if(cookieVal.indexOf(strCookie) == 0) return cookieVal.substr(strCookie.length, cookieVal.length) } return null }
  2. Isso não é possível, salvo por autenticação no servidor, e para isso, precisaria de dados como user e senha.
  3. Sim, tem como, só não conheço o nome do evento, tipo para, para pegar um texto da árvore, onMouseClick(), e depois para o efeito de arrasta-lo até outro elemento, onMouseDropClick(), inserir o texto no elemento onde aconteceu o evento e disparar o ajax. O código não ficaria muito simples não.
  4. Usando variável global. Ou seja, sem a palavra chave var. Testa aí.
  5. Amigo, faça o seguinte, Para copiar todo o texto de uma div function copyTxt(id){ var el = document.getElementById(id) var cp = el.text cp.execCommand("Copy") } function pasteTxt (id){ var el = document.getElementById(id) var paste = el.selectionStart paste.execCommand("Paste") } Testa aí, qualquer coisa posta. Abração
  6. Galera, desta vez gostaria de alinhar verticalmente uma div no meio do body, e não o conteúdo da div, na mesma. Alinhar, horizontalmente é só usar a propriedade align da própria tag. .divTest{ display: 'table-cell'; align-vertical: middle; }
  7. Amigão, acho que você está querendo, é algo chamado, editor para BBCode, ou seja, para inserir BBCode. Fiz este para rodar só em Netscapes (Chrome, Firefox, etc...), se você quiser descobrir as "artesmanhas" do IE, vai que é tua... Vamos lá... function tagInsert(id, tagStart, tagEnd) { //cria uma instancia, através do id informado, do objeto HTML var el = document.getElementById(id) //Pega a quantidade total de caracteres contida no elemento var selLength = el.textLength //Pega a posição inicial do cursor var selStart = el.selectionStart //Pega a posição final do cursor var selEnd = el.selectionEnd //Copia a string à esquerda da posição inicial do cursor var back = el.value.substring(0, selStart) //Copia o que está selecionado var txt = el.value.substring(selStart, selEnd) //Copia a string à direita da posição final do cursor var front = el.value.substring(selEnd, selLength) if(tagEnd){ //o innerHTML só funciona em elementos que não possuem value, tendo esses que ser inseridos com o el.value = ... el.value = back + tagStart + txt + tagEnd + front selStart += tagStart.length + txt.length + tagEnd.length } else{ el.value = back + tagStart + txt + front selStart += tagStart.length } //posiciona o cursor ao final, depois da inserção do BBCode el.selectionEnd = selStart } <textarea id="txtTest1" onselect="test(this.id, '[b]','[/b]')"></textarea> <textarea id="txtTest2" onselect="test(this.id, '[input/]')"></textarea> Pode rodar a roleta aí que está funcionando, rs. Você mesmo, pode fazer as modificações, mudando o evento para onclick, em um button. Última coisa, procure mudar o título do seu tópico para algo assim, Inserir tag atrás e na frente de string selecionada, para ficar mais coerente, ao executar uma busca ninguém vai digitar . Falou.Abração.
  8. Entendi perfeitamente, e como fazer isso com o javascript é div.style.display = 'table-cell'; div.style.verticalAlign = 'middle'. Abs.
  9. Pessoal, afinal, como se alinha verticalmente uma div com o js? Porque o vertical-align:middle do CSS não funciona.
  10. Obrigadíssimo meu amigo, mas isto eu já estava fazendo em meu framework, que são várias classes, por isso, preciso chamar a que contém este método "import" com o document.write(...), e aí sim, usar o método projetado para fazer includes com apenas um comando simples, como em PHP.
  11. Simplesmente não carrega o arquivo. Na verdade não é um problema, mas uma dúvida, visto que ele já havia sido foi resolvido com o método write do objeto document, mas é simplesmente estranho um funcionar só no FF. Quando aprendi a fazer isso, foi com o document.write mesmo, mas aí resolvi fazer um teste para ver se sem o document.write funcionava, e então funcionou, mas aí o suposto problema, não funcionou no google chrome, navegador que mais gosto, já tem até firebug para ele, estou usando e recomendando ele "com pressão".
  12. Sim estou montando um framework, que já está com "trocentos" alguns métodos. A medida que vou programando vou projetando-os, de acordo com minha necessidade, tudo OO. Não uso jquery, nem spryte (refrigentante) spray, nem nada. Não menosprezando-os, mas daqui a pouco eu vou ficar burro, não precisando raciocinar pra mais nada, e tendo que me acostumar com sintaxes que parecem do além. Javascript é tãoooooo baummm e "as turma" quer complica-lo.
  13. Rs, acho que não entendeu, eu estou tentando carregar um script js em outro script js, e não carregar um script js em uma página htm. Entendeu?
  14. Pessoal, olhêm essas duas linhas à baixo, para o carregamento de um script externo dentro de outro, também externo. &lt;script type="text/javascript" src="Document.ext.js"></script> document.write("&lt;script type='text/javascript' src='Document.ext.js'></script>") A primeira opção funciona somente no FF, e a segunda neste último e no Google Chrome. Porque, a primeira falha no Google Chrome? É chato ficar usando o document.write(), a meu ver "à toa", fica meio gambiarra neste caso. E eu preciso sempre desta lib Document.ext.js, nela contém um método que que projetei para carregar arquivos de outras classes, bem como no PHP.
  15. Já pensou em usar Flash, meu bom? Taew um link maneiro http://imasters.uol.com.br/artigo/3890?cn=3890&cc=258
  16. Entendi, muitíssimo obrigado. Vocé 10.
  17. Resolvi, com este post http://www.babooforum.com.br/forum/index.p...howtopic=386023
  18. Pessoal, gostaria de fazer algo, não necessariamente um script, para ser colocado na área de trabalho/b] dos clientes, para que quando fosse executado, ele abrisse o navegador com a página do sistema. Como posso fazer isso? Estou tendo esta dúvida, porque gostaria que o usuário não precisasse digitar o endereço no navegador, e também não gostaria de programar a página inicial em todos os navegadores, de todas as máquinas na rede, para abrir no endereço do sistema.
  19. Está correto. Ué, então, como implementar um membro estático e privado ao mesmo tempo?
  20. Só estou postando novamente porque o tópico anterior foi equivocado, eu não havia feito os devidos testes. Para não abrir um novo, reaproveitei este. Se alguém puder me ajudar.
  21. Usando namespace, o nome das classes devem conter todo o path onde se encontra? Ex.: folder1_folder1.2_className, e fazendo assim, o __autoload($class) programar $class = str_replace('_','/', $class) include_once($class)? Ou usando Namespace, os objetos podem interar uns com os outros, estando eles em qualquer parte da árvode, do path onde se encontram? Eu não entendi muito bem a utilidade do namespace.
  22. Pelo menos o problema da barra de url eu consegui resolver, é só digitar na url about:config depois digitar dom.disable_window_open_feature.location e trocar o valor para false, e o status ficará como modificado, depois é só colocar o parâmetro toolbar=no. Abraços e até a próxima.
  23. Mas exatamente o que você não sabe, é o que eu não sei, o resto eu realmente faço com ajax e js. Rs. Quanto ao location=no, não é uma exigência, era só uma idéia que me ocorreu.
×
×
  • Criar Novo...