Свойство contentEditable - это то, что вам нужно - оно поддерживается IE, Safari (и побочным продуктом chrome), и я думаю firefox 3 (увы, не FFX2). И эй, это тоже часть HTML5: D
Firefox 2 поддерживает designMode, но он ограничен отдельными фреймами, тогда как свойство contentEditable применяется к отдельным элементам, поэтому вы можете сделать так, чтобы ваш редактируемый контент воспроизводился на вашей странице более красиво: D
[Edit (olliej): Удаленный пример, поскольку атрибут contentEditable не проходит выходные фильтры SO (несмотря на работу в предварительном просмотре) :(]
[Правка (olliej): я набрал очень простую демонстрацию , чтобы проиллюстрировать, как она ведет себя]
[Edit (olliej): Так что да, атрибут contentEditable в связанной демонстрации отлично работает в IE, Firefox и Safari. Увы, изменение размера - это функция css3, которую поддерживает только webkit, и IE делает все возможное, чтобы бороться почти со всем CSS. вздыхает ]