Kan nogen af jer fremskaffe en kode der gør ta den tjekker html-koden for tekst og skal finde fx. teskten velkommen til, og derved aktivere en javascript-del ?
innerHTML er noget som Internet Explorer (Microsoft) har fundet på og det er siden hen blevet indført i de andre browsere også. Det har dog intet med gyldig, standardiseret W3C-kode at gøre. Udover dette kan det også resultere i en bunke fejl, bl.a. fordi det roder lidt med DOM-bindingerne til elementerne.
Nu ved jeg ikke hvordan du har tænkt dig at kalde "checket", men her er et eksempel:
b = document.body; for(var i = 0, len = b.childNodes.length; i < len; i++) { if (b.childNodes[i].text.indexOf("Velkommen til") > -1) { alert("Fundet 'Velkommen til' i node " + i); // AKTIVER JAVASCRIPT DEL HER
break; } }
Man kan evt lave det om til en funktion, der bare returnerer true hvis teksten findes..
-- problematisk at bruge childNodes, da det kun afdækker et lag af hierarkiet, typisk vil en tekst være wrappet ind i andre elementer, og så vil du ikke fange det med ovenstående kode !-)
-- måske getElementsByTagName("*") kan være vejen frem !o]
Erstat b = document.body med a = document.getElementsByTagName("*")
Erstat b.childNodes.length med a.length
Erstat b.childNodes[i].text med txt = a[i].text
Jeg har bare fjernet ";" fra alle stederne.. hvis man erstatter teksten indtil ";" (hvis tegnet forekommer) med teksten indtil ";" (hvis tegnet forekommer), får man samme resultat.. :-)
Det nemmeste er nok at bruge Søg/Erstat (search/replace) i et tekstbehandlingsprogram (notepad, wordpad, editplus, notepad++, osv), og så ikke indtaste ";"..
:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.