首先是frame结构(可以取名叫htmledit.html)
<html>
<head>
<title>Real-time HTML Editor</title>
</head>
<!-- about:blank confuses opera.. -->
<frameset resizable="yes" rows="50%,*">
<frame name="editbox" src="editbox.html">
<frame name="dynamicframe" src="javascript:'-'">
</frameset>
</html>
然后是editbox.html的内容:
<html>
<head>
<script>
var old = '';
function update()
{
var textarea = document.f.ta;
var d = top.dynamicframe.document;
if (old != textarea.value)
{
old = textarea.value;
d.open();
d.write(old);
d.close();
}
window.setTimeout(update, 150);
}
</script>
<style>
.expand { width: 100%; height: 100%; }
.close { border: none; margin: 0px; padding: 0px; }
html,body { overflow: hidden; }
</style>
</head>
<body class="expand close" onload="update(); document.f.ta.select();">
<form class="expand close" name="f">
<textarea class="expand close" style="background-color: #def" name="ta" wrap="hard"
><h3>Welcome to the real-time HTML editor!</h3>
<p>Type HTML in the textarea above, and it will magically appear in the frame below.</p></textarea>
</form>
</body>
</html>
浙公网安备 33010602011771号