Я заставил его работать в Chrome / Safari, внеся следующие два изменения:
- В вашем коде измените "
$('#main').html('<textarea class=\"test\">aaaa</textarea>');
", чтобы включить стиль line-height
, например: "$('#main').html('<textarea class=\"test\" style=\"line-height: 16px\">aaaa</textarea>');
"
- Измените строку 50 файла jquery.autogrow.js с "
if(this.line_height == NaN)
" на "if(isNaN(this.line_height))
"
Эффект довольно нервный в Chrome / Safari, похоже, это как-то связано с тем, что WebKit сообщает о новой примененной высоте текстовой области как 4px меньше, чем вы установили, я полагаю, это связано с блочной моделью и некоторыми браузер применял стили, но я не знаю. Если вы довольны эффектом в FF, тогда это должно сработать, так как в FireFox это тоже довольно нервно.