Kod http://www.unit1.pl/pb-934 (linia 36) w przeglądarce Firefox działa poprawnie, lecz w Operze pętla WHILE zapętla się. Dlaczego? Po prostu emots[i][0] zawiera `:)`. Opera aktualizuje ciąg znaków `text`, w którym poszukiwany znak pojawia się kolejny raz i tak w koło Macieju. Metoda indexOf() zwraca coraz większą wartość.
Można to zrobić, używając wyrażeń regularnych. Może są jeszcze lepsze sposoby, aby zamienić WSZYSTKIE wystąpienia tekstowych emotikon na graficzne emotikonki? Przykładowa zawartość zmiennej emots:
Kod
var emots=[[":)","smile.png",":)"],[":D","happy.png",":D"],[":(","unhappy.png",":("],[":O","surprised.png",":O"],[":P","tongue.png",":P"],[":]","waii.png",":]"]]
Dynamiczny podgląd pozwala szybciej i efektywniej redagować artykuły, newsy... bez dodatkowych żądań do serwera.PS. Problem rozwiązany. Wystarczyło usunąć atrybut title.