Forum Moderators: open
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Writer</title>
<style>
textarea,
iframe {
display: block;
width: 800px;
height: 200px;
}
</style>
</head>
<body>
<textarea id="ta" oninput="writeIt();"></textarea>
<iframe id="frm"></iframe>
<script>
function writeIt() {
var ta = document.getElementById('ta');
var frm = document.getElementById('frm');
var frmDoc = frm.contentDocument;
frmDoc.open();
frmDoc.write(ta.value);
frmDoc.close();
}
</script>
</body>
</html>
var ta = document.getElementById('ta'),
frm = document.getElementById('frm');
function writeIt() {
try {
var frmDoc = frm.contentDocument;
frmDoc.open();
frmDoc.write(ta.value);
frmDoc.close();
}
catch (e) {
frm.src = "";
setTimeout(writeIt, 80);
}
}
catch (e) {
frm.src = "";
writeIt();
}
Note, I picked 80ms arbitrarily. So you may want to experiment some to see if there is a value that works optimally.