Não sei porque você iria querer algo assim, mas teste este código:
<html>
<head>
<script type="text/javascript">
function rep(){
document.body.innerHTML=document.body.innerHTML.replace(/pastel/ig,'Risoles');
}
</script>
</head>
<body>
<a href="javascript:rep()">asdasdasd</a>
<div>
<div> Eu gosto de pastel! Eu gosto muito de pastel.</div>
<div>Eu adoro pastel</div>
<label id="pastel">Pastel de queijo</label>
</body>
</html>
Lembre-se que ele também substituirá atributos de tags. Abraços.
Fiz uns testes com a sua função, e aparentemente, está normal. Tanto no Firefox 9.0.1 quanto no Chrome 17.0.963, retornou um objeto XMLHttpRequest().
Mas eu alteraria isso: try //Google Chrome { var xmlhttp = new window.XMLHttpRequest(); xmlhttp.open("GET",file,false); xmlhttp.send(null); xmlDoc = xmlhttp.responseXML.documentElement; }
Para isso: try //Google Chrome { var xmlhttp = new window.XMLHttpRequest(); }
Achei no mínimo estranho dentro deste bloco você tentar fazer uma requisição, sendo que a função retorna o objeto, a requisição é feita fora. E está usando uma variável que não vi no código, file.