Функция replaceAll не работает в старых версиях Safari, вместо неё можно использовать replace с регулярным выражением. Пример:
var string = 'some text for test'; if (string.indexOf('te') != -1) { // если подстрока 'te' есть в строке string /* string = string.replaceAll('te', ' '); */ string = string.replace(/te/g, ' '); // /substring/g console.log(string); } // Выведет 'some xt for st' в консоль.
Тут могла быть ваша реклама.