Я пытаюсь принудительно установить постоянство для набора фреймов - я хочу, чтобы он работал так, чтобы пользователь мог установить желаемую ширину (столбцы) для фрейма и убедиться, что значение сохраняется и загружается в другой раз, когда пользователь заходит на страницу.
Я использую этот простой пример страницы:
<html>
<head>
<script type="text/javascript">
function loadFrameWidth()
{
document.getElementById('masterFrameset').cols = '150,*';
}
function storeFrameWidth()
{
alert(document.getElementById('masterFrameset').cols);
}
</script>
</head>
<frameset id="masterFrameset" border="3" frameborder="1"
onLoad="loadFrameWidth()" onUnload="storeFrameWidth()">
<frame id="controls" name="controlsFrame" src="about:blank" />
<frame id="content" name="contentFrame" src="about:blank" />
</frameset>
</html>
Проблема, которая возникает, заключается в том, что при выходе из страницы (момент, когда «предполагается» сохранить ширину в cookie), значение «cols» не обновляется, даже если я вручную изменил ширину столбцов (с помощью мыши).