chrome довольно неплохо поддерживает html5 audio, единственый известный мне недостаток — нет возможности узнать сколько данных уже загрузилось(индикатор загрузки не сделаешь). По этому поводу тикет у них был, может уже и сделали.
AJ Hoge (автор курсов изучения английского, основанных на слушании) предлагает изучать грамматику слушая одну и туже историю, рассказанную в разных временах
На сколько я понимаю это егэ используется как вступительный экзамен. Уровень сложности сверх низкий. Зачем давать задание по математике уровня 5го класса? Точечки в нужном интервале считать, докатились совсем.
обыкновенные селекторы, поддерживаются всеми популярными js-фреймворками. В jQuery dojo.query называется $, в mootools document.getElements, в ext core — Ext.select
dojo.connect — добавление события, в jQuery это elObj.bind, в mootools el.addEvent, в ext core elObj.on
str = "{Пожалуйста|Просто} сделайте так, чтобы это {удивительное|крутое|простое} тестовое предложение {изменялось {быстро|мгновенно} случайным образом|менялось каждый раз}."; function change(str){ str = str.replace(/\{([^{]+?)\}/g, function(full, match){ var bits = match.split('|'); return bits[Math.floor(Math.random(1)*bits.length)]; }); return str.indexOf('|') != -1 ? change(str) : str; } change(str);dojo.connect — добавление события, в jQuery это elObj.bind, в mootools el.addEvent, в ext core elObj.on