getSelection() no se comporta igual en todos los navegadores, tendrías que hacerlo así
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> textoSeleccionado = function(){
var t = '';
if(window.getSelection){
t = window.getSelection();
}else if(document.getSelection){
t = document.getSelection();
}else if(document.selection){
t = document.selection.createRange().text;
}
return t;
}
mouseup = function(){
var tsel = textoSeleccionado();
if(tsel!=''){
alert("Texto Seleccionado:\n"+tsel);
/// Buscar coincidencia
var items = new Array("ingredere", "constanter", "civitas");
for (var i = 0; i < items.length; i++) {
var item = items[i];
// alert(item);
var coincidencia = new RegExp(item,"i");
var existe= coincidencia.test(tsel);
if(existe == true){
alert(items[i] + ' está en el texto seleccionado');
}
}
}
}
$(document).ready(function(){
$(document).bind("mouseup",mouseup);
});
Lorem ipsum dolor sit amet, re ingredere tempore percussus ait. Scola veniamus est amet amet constanter approximavit te.
Maria non ait regem Boreas ingreditur ipse a civitas ex sic ut sua etiam quantitas non coepit.
Lo que está medio confuso es tu enunciado
Cita: Quiero que al seleccionar alguna parte de texto, aparezca un alert que me indique si esa palabra ó palabras existen o no en el array.
yo lo interpreto, si alguna o algunas palabras de la lista está en el texto seleccionado, te mande un alert
Saludos