esto es extraño y a veces no lo entiendo. no esta directamente relacionado con tu caso. segun la DTD XHTML, tanto strict como transitional, dice que el elemento SCRIPT es #PCDATA lo que significa que el analizador html interpreta las entidades. hoy por el dia habia visto que al menos cambiando los caracteres <, >, y & por sus
entidades el script sigue funcionando. pero en tu caso ¿ no se analiza...
ahora a tu caso. dado que no se interpreta la entidad, cambialo a la forma normal. es decir, decir, escribe directamente la interrogacion invertida. por otro lado, veo que tu documento indica el charset utf-8, asegurate que tu editor de texto lo guarde en dicha encodificacion porque de lo contrario no te mostrara bien el caracter.