Logo UGIdotNET

Discussione 'Su Mozilla 1.0 non mi girano le ASP.NET'

# Pubblicato il 03 lug 2002 17.55 - Rispondi
Federico Dal Maso
Su Mozilla 1.0 non mi girano le ASP.NET
Ho un WebControl Calendar.
Ho impostato la gestione dell'evento SelectDateChanged.
Su IE 6, 5.5 funziona.

Su Mozilla 1.0 NO!

Ho dato un'occhio al codice generato dal controllo .NET al click sul giorno segue il richiamo della solita funzioncina generata da Web.UI.Page

function __doPostBack(eventTarget, eventArgument) {
var theform = document.nomepagina;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}

questa non viene eseguita. Mozilla è stato sviluppato secondo le specifiche JavaScript standard ed esegue correttamente tutte e sole quelle.

Secondo me .NET genera JavaScript non conforme. E precisamente alla riga:

var theform = document.nomepagina;

che dovrebbe essere:

var theform = document.getElementById('nomepagina');


Come la mettiamo?
# Pubblicato il 04 lug 2002 15.58 - Rispondi
Carlo Pinasco
Re: Su Mozilla 1.0 non mi girano le ASP.NET
Ho provato e a me funziona perfettamente. Ho usato Mozilla 1.0 Build 2002053012.
Il codice che arriva a Mozilla, e che viene interpretato correttamente e' in fondo a questo post.
Mi sembra che sia identico a quello che non funziona nel tuo caso.
Fammi sapere....
Carlo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>

<body MS_POSITIONING="GridLayout">
<form name="Form1" method="post" action="webform1.aspx" id="Form1">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDw3MTcwMTY5Njk7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8QDA8cDxwPGw8U0Q7PjtsPGw8U3lzdGVtLkRhdGVUaW1lLCBtc2NvcmxpYiwgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODk8MjAwMi0wNi0yNj47Pjs+Pjs+Ozs7Ozs7Ozs7Oz47Oz47Pj47Pj47Ptx6ko1l9aT2kuZehP+GNUldEYbO" />

<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform = document.Form1;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>

<table id="Calendar1" cellspacing="0" cellpadding="2" border="0" style="Z-INDEX: 101; LEFT: 44px; POSITION: absolute; TOP: 29px">
<tr><td colspan="7" bgcolor="Silver"><table cellspacing="0" border="0" width="100%">
<tr><td width="15%"><a href="javascript:__doPostBack('Calendar1','V882')" style="color:Black">&lt;</a></td><td align="Center" width="70%">julio de 2002</td><td align="Right" width="15%"><a href="javascript:__doPostBack('Calendar1','V943')" style="color:Black">&gt;</a></td></tr>

</table></td></tr><tr><td align="Center">lun</td><td align="Center">mar</td><td align="Center">mié</td><td align="Center">jue</td><td align="Center">vie</td><td align="Center">sáb</td><td align="Center">dom</td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','905')" style="color:Black">24</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','906')" style="color:Black">25</a></td><td align="Center" bgcolor="Silver" width="14%"><font color="White"><a href="javascript:__doPostBack('Calendar1','907')" style="color:White">26</a></font></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','908')" style="color:Black">27</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','909')" style="color:Black">28</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','910')" style="color:Black">29</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','911')" style="color:Black">30</a></td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','912')" style="color:Black">1</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','913')" style="color:Black">2</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','914')" style="color:Black">3</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','915')" style="color:Black">4</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','916')" style="color:Black">5</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','917')" style="color:Black">6</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','918')" style="color:Black">7</a></td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','919')" style="color:Black">8</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','920')" style="color:Black">9</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','921')" style="color:Black">10</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','922')" style="color:Black">11</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','923')" style="color:Black">12</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','924')" style="color:Black">13</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','925')" style="color:Black">14</a></td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','926')" style="color:Black">15</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','927')" style="color:Black">16</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','928')" style="color:Black">17</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','929')" style="color:Black">18</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','930')" style="color:Black">19</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','931')" style="color:Black">20</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','932')" style="color:Black">21</a></td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','933')" style="color:Black">22</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','934')" style="color:Black">23</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','935')" style="color:Black">24</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','936')" style="color:Black">25</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','937')" style="color:Black">26</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','938')" style="color:Black">27</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','939')" style="color:Black">28</a></td></tr><tr><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','940')" style="color:Black">29</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','941')" style="color:Black">30</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','942')" style="color:Black">31</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','943')" style="color:Black">1</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','944')" style="color:Black">2</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','945')" style="color:Black">3</a></td><td align="Center" width="14%"><a href="javascript:__doPostBack('Calendar1','946')" style="color:Black">4</a></td></tr>

</table>
<input name="TextBox1" type="text" value="04/07/2002 0:00:00" id="TextBox1" style="Z-INDEX: 102; LEFT: 335px; POSITION: absolute; TOP: 90px" />
</form>
</body>
</html>
# Pubblicato il 04 lug 2002 16.44 - Rispondi
Federico Dal Maso
Re: Su Mozilla 1.0 non mi girano le ASP.NET
Ora funziona anche il mio. Non ho cambiato assolutamente nulla ne ricompilato nulla.

Stamattina non andava. Adesso sì. Su due siti: uno locale e uno remoto.
Mi sa che stavolta il bug ce l'ha Mozilla.

Ma secondo voi è conforme a DOM Level 1, il javascript generato da ASP.NET.
Mi sembra che il document.nome sia altamente sconsigliato

o sbaglio?
# Pubblicato il 04 lug 2002 16.53 - Rispondi
Federico Dal Maso
Re: Su Mozilla 1.0 non mi girano le ASP.NET
L'HTML generato cmq non corrisponde a quello di IE6.

Con IE ritorna una table con CSS
Mozilla viene trattato come un vecchio Netscape a suon di bgcolor. Mozilla gestisce benissimo i CSS!

Perchè queste discriminazioni!

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185