Ir para conteúdo
Fórum Script Brasil

matheus.labanca

Membros
  • Total de itens

    57
  • Registro em

  • Última visita

Tudo que matheus.labanca postou

  1. Pessoal consegui achar a solução, caso alguém tenha o mesmo problema segue o codigo. Para essa tag <a id='id1' href='#'>texto 1</a> seria esse o codigo: if(navigator.appName == "Microsoft Internet Explorer") { var span = document.createElement('span'); span.innerHTML = document.getElementById('id1').innerHTML; document.getElementById('id1').parentNode.replaceChild(span, document.getElementById('id1')); }else{ (document.getElementById('id1')).replace(document.getElementById('id1').innerHTML); } t++
  2. Bom dia Pessoal. Estou com um problema e espero que alguém possa me ajudar. Preciso remover uma tag de uma página caso uma condição aconteça. Porém o texto que estiver dentro dela deve ficar. Estou usando a prototype e a função remove dela. cod: document.getElementById('id1').remove(document.getElementById('id1')). por exemplo se tenho essa tag <a id='id1' href='#'>texto 1</a> quero remover a tag 'a' mas quero que 'texto 1' continue e com o remove isso não acontece. Alguém sabe como fazer isso? Obrigado. Att
  3. Cara valeu a ajuda, apesar de não querer usar uma biblioteca pronta achei melhor usar a prototype, ai deu certo, mas obrigado. Segue o cod pra alguém que tiver o mesmo problema. blog = { id_blog : 1, words : new Array(), // Keywords url : "testephp.php?blog=", //chama o php que pega as palavras do banco sendIdBlog : function(){ var myAjax = new Ajax.Request( blog.url + blog.id_blog, { method: 'get', asynchronous: false, onComplete: blog.setWords }); }, // Recebendo as palavras setWords: function(ajaxObject){ var json_string = ''; json_string = ajaxObject.responseText; blog.words = eval(json_string); }, //passa o array de palavras a serem grifadas loadWords: function() { blog.sendIdBlog(); return blog.words; } }
  4. Cara não deu certo, continua o erro e quando eu faço isso não funciona mais nos outros navegadores
  5. Boa tarde. estou com um problema em um cod onde o metodo onreadystatechange não funciona no IE. Fala que não foi implementado. alguém pode me ajudar. abaixo o cod document.write(unescape("%3Cscript src='js/marcaPalavra.js' type='text/javascript'%3E%3C/script%3E")); blog = { id_blog : 1, ajaxObject : null, words : new Array(), // Keywords isIE : true, //Montando objeto XMLHttpRequest getHTTPObject: function() { try { // Firefox, Opera, Safari console.log("firefox, chrome"); blog.isIE = false; return new XMLHttpRequest(); } catch (e) { // Internet Explorer try { console.log("IE 1"); blog.isIE = true; return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { console.log("IE 2"); blog.isIE = true; return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } }, //chama o php que pega as palavras do banco sendIdBlog : function(){ blog.ajaxObject = blog.getHTTPObject(); if (blog.ajaxObject != null) { blog.ajaxObject.open("GET", "testephp.php?blog="+blog.id_blog, false); blog.ajaxObject.send(null); blog.ajaxObject.onreadystatechange = ( blog.isIE ) ? blog.setWords //recebe o resultado vindo do php IE : blog.setWords(); //recebe o resultado vindo do php outros navegadores } blog.ajaxObject = null; }, // Recebendo as palavras setWords: function(){ var json_string = ''; if (blog.ajaxObject.readyState == 4) { if(blog.ajaxObject.status == 200) { json_string = blog.ajaxObject.responseText; blog.words = eval(json_string); console.log(blog.words); } } }, //passa o array de palavras a serem grifadas loadWords: function() { blog.sendIdBlog(); return blog.words; } }
  6. Boa tarde. Estou fazendo uma funcao que te de pegar o texto em uma div e encontrar nele algumas palavras chaves e colocar um link. Essas palavras não podem estar dentro de uma tag html e nem entre elas. Ex: quero marcar a palavra dia mas essas aqui não poderiam ser marcadas <a href='http://www.globo.com'> dia </a> <img src="img/dia.jpg" id="dia"> Mas não está dando muito certo, e eu não tenho tanta experiência em regexp. alguém pode dar uma ajuda. segue o cod: window.onload = function() { var palavras_chave = ["Jogador", "dia", "torcida", "matheus", "futebol"]; encontra_palavras(pega_texto_div(),palavras_chave) ; } //PEGA O CONTEÚDO DE UMA DIV function pega_texto_div() { //recupera o texto da div var texto = document.getElementById( "texto_spider" ).innerHTML; return texto } //SUBISTITUI AS PALAVRAS CHAVE POR UM LINK function encontra_palavras(conteudo_div,lista_palavras) { for( var i = 0; i < lista_palavras.length; i++) { var reg = new RegExp( "([A-Za-z0-9\.\,\-\s\?\!\;\:\(\)][^A-Za-z0-9\/\<\>])("+ lista_palavras +")([^A-Za-z0-9\/\<\>][A-Za-z0-9\.\,\-\s\?\!\;\:\(\)])", "i" ); // expressão regular que acha as palavras conteudo_div = conteudo_div.replace( reg, "$1<a href='http://www.google.com.br'>$2</a>$3" ); //troca o texto da página para o texto com o link } document.getElementById( "texto_spider" ).innerHTML = conteudo_div; //insere o texto novamente } Obrigado por enquanto
×
×
  • Criar Novo...