Я знаю, что это прозвучит глупо, но правда в том, что: это уже не 1995 .
Этот код работал бы отлично десять лет назад, но стандарты и спецификацииС тех пор значительно изменилось.
Давайте начнем сверху:
<form name=f>
Все html-атрибуты должны быть заключены в кавычки.Для согласованности используйте двойные кавычки: <form name="f">
намного лучше.
<input type="button" value="Button1" onclick="b1click()">
Избегайте событий встроенных сценариев.Если функциональность когда-либо изменится, или вы захотите удалить функцию, вам придется просмотреть каждую страницу и настроить функцию.Лучший способ - присвоить кнопке идентификатор и добавить событие onclick с помощью сценариев:
HTML:
<input type="button" value="Button1" id="button1">
JS:
document.getElementById('button1').onclick = b1click;
Теперь очередь сценария:
<script language=javascript>
Вам следует использовать атрибут type
с действительным MIME типом .Кроме того, когда это возможно, перемещайте ваши сценарии во внешний файл сценария.Если это невозможно, убедитесь, что либо XML кодирует ваш скрипт, либо заключает его в теги CDATA
:
<script type="text/javascript" src="path/to/script.js"></script>
ИЛИ
<script type="text/javascript">
/* <![CDATA[ */
... some code ...
/* ]]> */
</script>
Наконец, настоящая проблема с вашим скриптом.
Свойство f
, на которое вы ссылаетесь, является членом document
, а не window
.Я полагаю, что IE поместит ссылку на оба, но просто не безопасно полагаться на любое поведение.
Дайте форме идентификатор: <form id="f">
и получите элемент из b[12]click
функций
function b1click()
{
var f = document.getElementById('f');
f.action = 'Login.jsp';
f.submit();
}