Я делаю простой редактор кода. Две панели - одна для записи кода, а другая для вывода вывода.
Для Html
и Css
приведенный ниже код работает нормально. Но для javascript
который должен выполняться при загрузке страницы, это не работает. При нажатии кнопки " Обновить страницу" код ввода должен отображаться на кадре отображения. Как простое alert
при загрузке страницы не работает.
Мой вопрос заключается в том, как я должен подражать действию reload
кадра. У меня нет значения атрибута src
для фрейма, поэтому он не может перезагрузить его.
<html>
<body>
<script>
function update()
{
var x = document.getElementById('mycode').value;
frames['display'].document.documentElement.innerHTML = x;
}
</script>
<input onclick="update();" type="button" value="Update page">
<textarea id="mycode"></textarea>
<iframe id="display"></iframe>
</body>
</html>
Когда этот код вводится в текстовое поле, он не будет работать в кадре.
<html>
<script>alert(123);</script>
</html>
Но для нормального html, css это работает. Как мне сделать код javascript, как указано выше, который только запускается во время работы pageload в кадре?
Редактор работает с этим javascript
<html>
<input onclick="alert(123);" type="button" value="Works">
</html>
использование
<input type="button" id = "btn" value="Update Page" />
<textarea id="mycode"></textarea>
<iframe id="display"></iframe>
как ваш HTML и
document.getElementById('btn').onclick = function()
{
var x = document.getElementById('mycode').value;
document.getElementById('display').contentDocument.write(x);
}
как ваш Javascript.
contentDocument.write
используется для записи iframe innerHTML
. См. Set innerHTML iframe