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 ?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.