Может быть подключать дополнительный локализованный js следующего вида (в зависимости от языка приложения)?
var wrongNumberOfPages = 'Количество страниц должно быть целым числом!';
Для французского языка - свой файлик, только переменная wrongNumberOfPages там будет содержать текст на французском. Соответственно, в alert’е использовать эту переменную.
Можно в принципе создавать такой js код и внутри php, а потом вызвать метод Yii::app()->clientScript->registerScript(), что позволит хранить переводы для js, как и обычные.
В общем, это только мысли, но одними средствами Yii тут обойтись, к сожалению, не получится
Зло - засорярь глобальный контекст такой "мегаважной информацией", как перевод, проще сделать на js подобие Yii namespace, т.е. выполнять такие же операции:
все переменные, которые касаются js именовать категорией js, и естественно все переведенные сообщения либо отдельным файлом с закэшированным содержимым, либо включением сообщений с переводом в текст самой страницы (что-то вроде Yii::app()->jsTranslator->getCategory($name))… если такой метод устраивает - вечером покажу решение js, коротое применялось… (думаю как написать компонент в Yii вы сами догадаетесь)
Проблему решил путем передачи переменных функции яваскрипта, переменные первожу посредством фреймворка и пихаю в качестве параметров вызываемой функции. Работает железно и убрало кучу текста из Яваскрипта в обычные файлы->переводы.