У меня есть простой код, который обновляет главную страницу каждый раз, когда появляется новая версия, но он работает только в Internet Explorer. В других браузерах я получаю следующую ошибку:
Uncaught TypeError: Cannot read property 'getElementById' of undefined line 24
Вот мой код:
<html>
<script type="text/javascript">
var num=0;
var currVersion;
var started=false;
function startLoad() {
var url= "version_telemark.html?"+ (++num);
window.version.navigate(url);
}
function endLoad() {
if (started) {
var newVersion = version.document.getElementById("version").value;
if (newVersion != currVersion) {
currVersion=newVersion;
var url = "telemark.html?"+ (++num);
window.pane.navigate(url);
}
}
}
function start() {
currVersion = version.document.getElementById("version").value;
started=true;
setInterval("startLoad()", 200);
}
</script>
<frameset onload="start()" cols="40%,100%">
<frame id="version" src="version_telemark.html"/>
<frame id="pane" src="telemark.html" />
</frameset>
</html>
и в моем другом файле у меня есть только то, что я хочу отредактировать:
<input id="version" name="version" type="textbox" value="700">
а в другом моем файле с дизайном есть только таблицы, но нам не нужно ничего туда добавлять.
frameset
больше не является частью спецификации HTML. - person T.J. Crowder   schedule 12.12.2014version.document
не существует. - person hon2a   schedule 12.12.2014