Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema document.getElementById con ie7

    Ciao a tutti, sono un completo novizio di js. Come primo tentativo ho creato uno script per rimpiazzare il mio indirizzo email, che sul sito è indicato come
    codice:
    
    blah blah <span id="address">pzipzpoz@pippzo.zit (rimuovere tutte le z)</span>altro blah</p>
    L'utente che non ha javascript leggerà

    blah blah pzipzpoz@pippzo.zit (rimuovere tutte le z) altro blah

    e dovrebbe essere in grado di ricostruire pippo@pippo.it. Ho poi scritto questa funzioncina in javascript

    codice:
    window.onload=function()
    {
    	if (document.getElementById){
    		var address = document.getElementById("address");
    		var range = document.createRange();
    		range.selectNodeContents(address);
    		range.deleteContents();
    		var string1 = "pip";
    		var string2 = "po@pi";
    		var string3 = "ppo.it";
    		var mystring = string1 + string2 + string3;
    		var replacement = document.createTextNode(mystring);
    		address.appendChild(replacement);
    	}
    }
    che per quanto ne so dovrebbe cancellare tutto lo span e scrivere pippo@pippo.it. Il problema è che su ie7 non succede niente. Pensavo che avesse un supporto decente al DOM, ho sbagliato qualcosa?

    Domanda bonus: è un metodo decente per mascherare l'indirizzo o i bot ormai usano javascript?
    http://www.mat.uniroma1.it/~ferretti/

  2. #2
    Ok, questa è decisamente più semplice e funziona anche su ie7:
    codice:
    if (document.getElementById){
    		var address = document.getElementById("address");
    		var addresstext = address.firstChild;
    		var email = addresstext.nodeValue.replace(" (remove all the z)","").replace(/z/g,"");
    		var newaddresstext = document.createTextNode(email);
    		address.replaceChild(newaddresstext, addresstext);
    	}
    Vi avevo detto che sono un completo principiante con js...

    RImane la domanda: è un metodo sicuro oppure anche i bot usano js?
    http://www.mat.uniroma1.it/~ferretti/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.