
Rafael Laurindo
Membros-
Total de itens
659 -
Registro em
-
Última visita
Tudo que Rafael Laurindo postou
-
(Resolvido) Como saber se function possui conteúdo
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Beleza, pura. Eu já até tinha pensado nisso. -
(Resolvido) Tem como saber o nome das propriedades e métodos
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Isso mesmo. -
Interface = { iface : function() { //Coloca a classe como private, verificando se o construtor informado no new é o construtor da classe if (this.constructor == Interface.interface.prototype.constructor) //throw new Exception.cls('Don't') throw 'interfaces don\'t have a constructor!' this.method = function(){ throw 'Implements method' } }, } alert(Interface.iface[0]) //imprime method!!!
-
OOP em JavaScript
pergunta respondeu ao Vinicius Espindola de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Cuidado com os conceitos de OO. No js, não existe formalmente a OO, mas, funciona do mesmo jeito como no PHP, com algumas possibilidades a mais e outras a menos. No entanto. A única coisa que não consegui implementar no js é colocar um atributo, ou um método, static e private ao mesmo tempo. O resto tem como fazer numa boa. Toda função no js é um construtor function Class(){ //ou Class = function(). Tudo em js, é propriedade //atributo privado var att1 = 'private att' //atributo público this.att2 = 'public att' this.method = function(){ //... } } var cls = new Class(); alert(cls.att1) //undefined alert(cls.att2) //public att Mas, a forma json(javascript object notation) é a melhor forma de se trabalhar com objeto no js. Eu só tenho uma dúvida. Se não existe formalmente OO no js, porque existe as palavras reservadas, class, interface, ... no mesmo? É importante falar ainda que, nessa forma (json), podemos ter vários construtores. No js, um construtor, para ser um construtor, deve ter atributos. Class = { construct:function(){ var att1 = 'private att' this.att2 = 'public att' }, staticAtt: null, //repare que o último não precisa de vírgula ao final staticMethod:function(){ alert('public static method') } } //acessando classe alert(Class.staticMethod()) Class.staticAtt = 'public static att' var cls = new Class.construct() //acessando objeto alert(cls.att2) //repare que é static mesmo, o new não muda o valor de "staticAtt", visto que não faz parte do objeto, mas da classe alert(Class.staticAtt) Para extender uma classe no js, use o método call: Children = { //chama a classe, a qual deseja-se extender, aqui. Inclusive, pode-se ainda, fazer overhides em métodos Father.cls.call(this) //Deve ficar dentro de um construtor, pois a classe pode ter vários ... } Nunca testei, mas diferente do PHP, o js da suporte a herança múltipla com este método call (this, Class1, Class2, Class3) ... Para dar a idéia de construtor privado ou de abstração Class = { cls : function(){ if (this.constructor == Class.construtor.prototype.constructor) //Para o processamento do script throw 'isn\'t constructor' } } Com o throw, podemos usar a idéia de interface, obrigando a todos o overhide em todos os métodos. Veja. Interface = { cls : function(){ if (this.constructor == Class.construtor.prototype.constructor) //Para o processamento do script //Força ao programador implementar o "method" this.method = function(){ throw 'Implement method'; } } } Qualquer coisa posta aew. -
Verificar se elemento tem class ou não
pergunta respondeu ao vini_loock de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Você quer sair procurando todos os elementos que tem className no HTML, ou somente um cujo seu id é passado como parâmetro? Se for em todos, você terá que fazer a varredura com o document.getElementsByTagName('*'), verificar se o mesmo tem classeName (if (element.className)) e executar algo caso tenha. -
(resolvido) Criando um ranking online ou algo do tipo
pergunta respondeu ao Cawe Coy de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Qualquer coisa, posta aí. -
(Resolvido) Evento OnChange
pergunta respondeu ao D31v1d1 de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Muda o tópico, coloque-o +- assim: (Resolvido) Carregar página em frame -
(resolvido) Criando um ranking online ou algo do tipo
pergunta respondeu ao Cawe Coy de Rafael Laurindo em Ajax, JavaScript, XML, DOM
A ta, eu achei que era só para duas pessoas em uma mesma máquina. Então, você terá que usar o Ajax, como PHP, ou ASP. Recomendo o PHP. Esse ranking deve ser guardado em um arquivo texto. Para fazer as coisas em tempo real, você terá que usar a idéia de sistemas distribuídos. No PHP, você pode implementar isso com sockets. Pesquise sobre isso. Sockets + PHP. Quanto ao Ajax, tem vários POSTs que ensina como usar, qualquer dúvida poste aí, e implementaremos juntos. -
(Resolvido) Evento OnChange
pergunta respondeu ao D31v1d1 de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Mude para phtml. E mude a conf do apache. phtml possui código php bem como html. -
Uma dúvida Básica.
pergunta respondeu ao LuanMesquita de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Se quer mais uma dica, o isNaN foi criado só para complicar a cabeça dos programadores. É melhor você fazer assim: if(typeof valor == 'number') window.alert('É número') else window.alert('É texto') Vale ressaltar, que ainda existe o tipo array. Abs. -
(Resolvido) Evento OnChange
pergunta respondeu ao D31v1d1 de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Rs. O problema não está no select amigo, mas na sintaxe do js. Tenta assim que vai funcionar, eu já testei: window.parent.mainFrame.location.href = url; Mude o tópico para (Resolvido) ... Abs. -
lightboxXL.js / jquery.prettyPhoto
pergunta respondeu ao espiga de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Esse swf de que fala é o Shockwave Flash? Se for ele é tipo um vídeo, que tem a mesma idéia do power point, mas funciona como o Flash (youtube, ...). Para rodar o swf você usa um plugin que deve ser instalado no navegador. E você deve chamar esse tal vídeo na página com a tag <embed>. Espero que tenha esclarecido seu problema, porque pelo que está tentando fazer, está seguindo uma linha errada. Abs. -
(resolvido) Criando um ranking online ou algo do tipo
pergunta respondeu ao Cawe Coy de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Você deseja guardar este ranking? Caso não, você não precisará enviar nada para o servidor. Só com o javascript você faz isso. HTML <div id="ranking"></div> <button value="increment" style="width:50px;" onclick="incRanking('ranking')"/> Javascript function incRanking(id){ var el = getElementById(id) var value = el.value el.innerHTML = value + 1 } É isso? Abs. -
Calendario Java Script Formatação da data
pergunta respondeu ao claitonmr de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Faça um split na data, verifique a quantidade de caracteres do elemento 0 e 1 do array, caso seja 1, prefixe um 0 no mesmo. Pressuponha que data seja o elemento, o qual recebe o x/x/xxxx var arrData = data.split('/') data = '' //só rodará 0 e 1 for(var i=0; i < arrData.length -2; i++) if(arrData[i].length === 1) arrData[i] = '0' + arrData[i] for(var i=0; i < arrData.length -1; i++) if(i < arrData.length) data += arrData[i] + '/' else data += arrData[i] alert(data) Ve se é isso. Abs. -
Renomeando em XML
pergunta respondeu ao Rafael J. Barros de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Meu camarada, no PHP, tem como você fazer. Só tome cuidado, pelo que vi, o XML não tem nada a ver com isso, por isso, troque o título do seu tópico. <?php //renomeia o arquivo testes.txt para testes2.txt $of = "My Flash Disk\MobileNavigator\Destinator.exe"; $to = "My Flash Disk\MobileNavigator\MobileNavigator.exe"; if(rename($de, $para)) echo "Arquivo renomeado com sucesso"; else echo "Não foi possível renomear o arquivo"; É isso? Abs. -
Redimensionar Iframe com JavaScript
pergunta respondeu ao Professor Diego de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Cara, seu iframe deve possuir um id. O js ficará assim function redim(id){ var el = document.getElementById(id) el.style.width = '...' el.style.height = '...' } Repare que foi usado o objeto style o qual todo elemento HTML possui. É o mesmo que fazer <iframe style="whidth:...; height:...;"></iframe> Só fiz parte do código, o resto é com você. Beleza. Abs. -
Meu amigo, seu código está meio maluco, no entanto, vou te falar como você pode fazer. Você tem duas formas de enviar para o server, via GET (via url) ou POST, certo? Via GET obj = new XMLHttpRequest() obj.open('GET', url?var1=valor1&var2=valor2, false) //false é no modo síncrono, repare que não ímplica em GET ou POST //deve conter null obj.send(null) Via POST obj = new XMLHttpRequest() obj.open('POST', url, false) //true é no modo assíncrono //define o cabeçalho, sem ele não funcionará obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') //agora as variáveis são enviadas no método send obj.send(var1=valor1&var2=valor2) Recebendo o valor no ASP Eu não programo em ASP, mas acho que seria assim dim variavel1, variavel2 as String variavel1 = require("var1") variavel2 = require("var2") É isso que quer? Abs.
-
(Resolvido) Evento OnChange
pergunta respondeu ao D31v1d1 de Rafael Laurindo em Ajax, JavaScript, XML, DOM
meu amigão, você já ouviu falar em target? esse elemento cabe a tag <a>, ele serve para carregar a página chamada em um frame. exemplo. <frameset rows="32,*" cols="*" frameborder="0" border="0" framespacing="0"> <frame src="player.php" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" title="topFrame" /> <frame src="corpo.php" name="mainFrame" id="mainFrame" title="mainFrame" /> </frameset> Em Player.php <html> ... <a href="http://www.php.net" target="mainFrame">site oficial do PHP</a> Neste caso, a página será carregada no frame mainFrame. Mas, no seu caso, você quer fazer isso com um select e de forma dinâmica. Beleza, neste caso, você usará o js, como já está, com o método href do objeto location. A sintaxe "total" é window.frame.location.href = 'url que quiser', onde frame, é o nome do frame, no qual deseja carregar a página certo? Então, no seu caso você fará assim. window.mainFrame.location.href = "url que quiser". Entendeu? Entendeu a explicação? Abs. -
O js não é apropriado para isso. Você pode fazer isso com o PHP, a não ser que você pegue a url, e no evento onload do body você chama uma função que inserirá no textarea tal valor passado por ela. Mas você pode ainda usar cookies, com o js mesmo, é mais simples do que manipular a url. Você ia ter que manipular a url, com a ajuda de um array. Se quiser eu posto o código de como você poderia fazer isso, mas acho que isso você já sabe. ; ) Um abraço.
-
(Resolvido) Formulário (caixa de opções)
pergunta respondeu ao lokaum de Rafael Laurindo em HTML, XHTML, CSS
Bom, se é isso que o Betin falou, esse objeto chama-se combo box, complementando o que Betin fez, e explicando a sintaxe Esse objeto faz parte de um formulário, por isso se encontra dentro da tag form, o nome da tag deste objeto é select. Os objetos do HTML possuem ainda, eventos, os quais quando ocorrerem, é executado algo. No seu caso, você pode chamar a outra página de duas maneiras. Vale ressaltar que ambas, terão que usar o javascript, uma linguagem de programação que manipula a página que se encontra no navegador. São elas: - colocando um botão para o usuário clicar, e este chamará uma função, passando como parâmetro o que se encontra selecionado na combo; - colocar no evento onchange (ao trocar, neste caso, de opção), e chamar a mesma função. Você entende de programação, ou só de design? A função é assim <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function redirectTo(url){ if(url) window.self.location.href = url } </script> </head> Chamando n o HTML <form> <select onchange="redirectTo(this.value)" name="cbTest" id="cbTest"> <option /> <option value="http://www.google.com.br" />Google <option value="https://www.scriptbrasil.com.br/forum" />Fórum Script Brasil </select> </form> Cuidados com os padrões especificados pela W3C. -
(Resolvido) border:none não funciona em impressão
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em HTML, XHTML, CSS
Bom galera, o problema foi resolvido no braço, mas a dúvida ainda continua, visto que até onde sei, não é para acontecer isso. Segue como resolvi. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css" media="print"> @import url("css/print/sample.css"); </style> <style type="text/css"> @import url("css/sample.css"); </style> <body> <div id="border"></div> <div class="title">Título da página</div> <div class="content">Conteúdo xxxxxxxxxxxxx</div> </body> css/sample.css body{ position:relative; margin:1cm; width:27.7cm; left:50%; margin-left:-13.85cm; } div#border{ /* O position absolute se referencia peloponto "0" é o canto superior esquerdo da página */ position:absolute; width:27.7cm; height:19cm; border:1px solid; /* com o position absolute, e o valor negativo, se referência pelo objeto inferior */ margin-top:-1.3cm; left:50%; margin-left:-13.85cm; } .title{ margin-top:-1.3cm; font-family:Arial; font-size:12pt; font-weight:bold; text-align:center; } .content{ font-family:Arial; font-size:10pt; text-align:center; } css/print/sample.css div#border{ visibility:hidden; } .title{ visibility:hidden; } .content{ font-family:Arial; font-size:10pt; text-align:center; } Se alguém quiser fazer um adendo. Fique à vontade. -
(Resolvido) Formulário (caixa de opções)
pergunta respondeu ao lokaum de Rafael Laurindo em HTML, XHTML, CSS
É um menu que você quer? -
É o seguinte meu amigo, você está criando isso via DOM, certo? Essa DIV, a qual está a imagem deve ser filha do body, e a div que terá o fundo opaco também, não devendo as duas terem vínculo, ou sejam devem ser independentes. O que provavelmente você fez, foi ter feito a diz para a opacidade, e colocou a div imagem como filha desta. Ficou como fizesse isso <body> <div id="back"> <div id="image"> </div> </div> </body> O certo é <body> <div id="back"> </div> <div id="image"></div> </body> Se não entendeu, eu posto um código de exemplo.
-
Pegar valor de ShadowBox
pergunta respondeu ao ReNan_BM de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Então compartilhe o script, aí com a turma. Abs.