Ir para conteúdo
Fórum Script Brasil

zep

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre zep

zep's Achievements

0

Reputação

  1. Oi. Estou tentando fazer um blog. Tenho esse código: Blog.prototype.toHTML = function() { var blogHTML = ""; blogHTML = "<h2 id='header_"+this.id+"' style='line-height:28px;'><a href='java script:void(0)' onclick='Blog.getPost("+this.id,Blog._currentBlog+");'>"+this.header+"</a></h2>"; document.getElementById("page").innerHTML = blogHTML; } Gostaria que o código, ao clique do usuário no header, chama-se a função "Blog.getPost", com os argumentos "this.id" e "Blog._currentBlog". Essa função "toHTML", é chamada por uma instância de um objeto "Blog".
  2. Bom dia. Gostaria de saber, como faço para chamar uma função por uma string. Como está o meu código: Blog.prototype.toHTML = function() { var blogHTML = ""; blogHTML = "<h2 id='header_"+this.id+"' style='line-height:28px;'><a href='java script:void(0)' onclick='Blog.getPost("+this.id,Blog._currentBlog+");'>"+this.header+"</a></h2>"; document.getElementById("page").innerHTML = blogHTML; } Quando o usuário clicar no link do header, gostaria que chama-se a função "Blog.getPost" com os argumentos "this.id" e "Blog._currentBlog". Obrigado.
  3. Olá. Gostaria de saber como posso fazer, para passar variáveis em uma string, que futuramente será inserido no innerHTML de uma div. Exemplo: blogHTML = "<h2><a href='#' onclick='Blog.getPost("+this.id+","+Blog._currentBlog+");' title='Header - link'>"+this.header+"</a></h2>"; mais à frente: document.getElementById("page").innerHTML = blogHTML; Desse modo não estou conseguindo fazer com que o evento "onclick" chame a função "Blog.getPost" com os seus argumentos. Qual é o modo certo? Obrigado
  4. Bom dia. Gostaria de saber, se há como substituir três ou mais quebras de linha por apenas 2, do texto vindo do textarea, usando uma regular expression. Obrigado.
  5. Olá. Estou começando a trabalhar com cookies. Tenho esse código html: <code> <html> <head> <title>iRock - The Virtual Pet Rock</title> <script type="text/javascript" src="cookie.js"></script> <script type="text/javascript"> userName = undefined; function resizeImg(){ var window_height = window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight; document.getElementById("rockImg").style.height = (window_height-100)*.9; } var idSad function touchRock() { if(idSad){ clearTimeout(idSad) } if(userName){ alert("I like the attention, "+userName+".Thank you."); }else{ userName = prompt("What is your name?", "Enter your name here."); if(userName){ alert("It is goot to meet you, "+userName+"."); if(navigator.cookieEnabled){ writeCookie("irock_username", userName, 5*365); }else{ alert("Sorry. Cookies aren´t supported/enabled in your browser. I won´t remember you later."); } } } document.getElementById("rockImg").src = "rock_happy.png"; idSad = setTimeout("document.getElementById('rockImg').src = 'rock.png';", 3000) } function greetUser(){ if(navigator.cookieEnabled){ alert("cookie enabled"); userName = readCookie("irock_username"); alert(userName); } if(userName){ alert("Hello "+userName+", I missed you."); }else{ alert("Hello, I am your pet rock."); } } </script> </head> <body onload="resizeImg();greetUser();" onresize="resizeImg();"> <div style="margin-top:100px; text-align:center"> <img id="rockImg" src="rock.png" alt="iRock" style="cursor:pointer" onclick="touchRock();" /> </div> </body> </html> </code> E o cookie.js que é o script que gera o cookie, e outras funções mais: <code> function writeCookie(name, value, days){ //By default, there is no expiration so the cookie is temporary var expires = ""; //Specifying a number of days makes the cookie persistent if(days){ var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } //Set the cookie to the name, value, and expiration date document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name){ //Find the specified cookie and return its value var searchName = name + "="; var cookies = document.cookie.split(";"); for(var i=0; i<cookies.length; i++){ var c = cookies; while(c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(searchName)==0) return c.substring(searchName.length, c.length); } return null; } function eraseCookie(name){ //Erase the specified cookie writeCookie(name, "", -1); } </code> O navigator.cookieEnabled retorna true, mas a variável "userName" é null quando dou um refresh na página. Ou seja, o cookie não está sendo gravado, ou tem algum erro no script cookie.js que não consegue achar o cookie. O que pode ser? Estou rodando o código no Chrome. No Firefox e no IE funciona. Obrigado.
×
×
  • Criar Novo...