Я унаследовал кодовую базу ASP.net и у меня очень ограниченные навыки ASP.net. Я пытаюсь понять, почему что-то работает, а также почему это работает только в IE.
На странице появляется следующий код: -
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="map.aspx.cs" Inherits="Romtrac.auth_map" Culture="auto" UICulture="auto" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>
<% = Resources.Resource.map %>
</title>
</head>
<body>
<form id="adminlw_map_form" action="<%=geturl()%>" method="post" >
<% = Resources.Resource.loading %>...
<textarea name="xml" id="xml" runat="server" style="display:none" cols="1" rows="1"></textarea>
</form>
<script language="javascript" type="text/javascript" >
//submit main form immediately
document.getElementById('adminlw_map_form').submit();
</script>
</body>
</html>
Этот код отлично работает в ASP.net. Форма автоматически отправляется, и возвращаемая страница корректно отображается в Iframe. Мой вопрос:
1) Javascript внутри тела просто выполняется, когда он встречается? Это хорошая практика или она должна выполняться в ответ на событие?
2) Почему это не работает в других браузерах?