Estoy en ello, lo primero decirte que no veo la logica de poner esto asi.
Código HTML:
<body>
<meta http-equiv="refresh" content="5"/>
</body>
<html>
<head>
Ya que el body normalmente se pone debajo del <head>, por otra parte el <meta http...... se ponde dentro del <HEAD></HEAD>.
Otra cosa falta especificar
language="javascript"
Te pongo el código que demomento funciona asta que corrija el IF que es el que está fallando.
Código HTML:
<html>
<head>
<script language="javascript" type="text/javascript">
function buscar() {
insulto = 'tonto';
texto = document.body.innerHTML;
patron = new RegExp('('+insulto+')','gi');
texto = texto.replace(patron,'<span style="background:yellow">$1</span>');
document.body.innerHTML = texto;
comprobar();
};
function Reproducir(){
alert("Encontrado");
// document.all.sound.src = "x.wav"
};
function comprobar(){
//if (patron == new RegExp('('+insulto+')','gi')) {
Reproducir();
//};
};
</script>
</head>
<body onload="buscar()">
<p>Este código es un poco tonto</p>
<p>Pero más tonto hubiera sido no intentarlo</p>
</body>
</html>
De todas maneras toy mirando a ver.