42 lines
1.2 KiB
HTML
42 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<head>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<meta http-equiv="pragma" content="no-cache">
|
|
<meta http-equiv="cache-control" content="no-cache">
|
|
</head>
|
|
<body onload="startTest()">
|
|
<input name="name1" id="input1">
|
|
<iframe id="frame1" src="resources/form-state-restore-with-frames-1.html">
|
|
</iframe>
|
|
<form id="form1" action="data:text/html,<script>history.back();</script>">
|
|
<input type="submit">
|
|
</form>
|
|
|
|
<script>
|
|
function $(id) {
|
|
return document.getElementById(id);
|
|
}
|
|
function frame$(frame, id) {
|
|
return frame.contentDocument.getElementById(id);
|
|
}
|
|
|
|
function startTest() {
|
|
if ($('input1').value == 'visited') {
|
|
shouldBeEqualToString('frame$($("frame1"), "input2").value', 'value2');
|
|
shouldBeEqualToString('frame$(frame$($("frame1"), "frame2"), "input3").value', 'value3');
|
|
finishJSTest();
|
|
} else {
|
|
setTimeout(function() {
|
|
$('input1').value = 'visited';
|
|
frame$($('frame1'), 'input2').value = 'value2';
|
|
frame$(frame$($('frame1'), 'frame2'), 'input3').value = 'value3';
|
|
$('form1').submit();
|
|
}, 0);
|
|
}
|
|
}
|
|
|
|
jsTestIsAsync = true;
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|