На странице «Редактировать» вместо включения вашего CSS обычным способом (с тегом <link>
) запишите все это в тег <style>
. Изменение свойства innerHTML
, которое автоматически обновляет страницу, даже без обращения к серверу.
<style type="text/css" id="styles">
p {
color: #f0f;
}
</style>
<textarea id="editor"></textarea>
<button id="preview">Preview</button>
Javascript, использующий jQuery:
jQuery(function($) {
var $ed = $('#editor')
, $style = $('#styles')
, $button = $('#preview')
;
$ed.val($style.html());
$button.click(function() {
$style.html($ed.val());
return false;
});
});
И это должно быть!
Если вы хотите быть по-настоящему модным, присоедините функцию к клавише на текстовой области, хотя вы можете получить некоторые нежелательные побочные эффекты (страница будет постоянно меняться при вводе)
Редактировать : протестировано и работает (по крайней мере, в Firefox 3.5, хотя должно быть хорошо с другими браузерами). Смотри демо здесь: http://jsbin.com/owapi