ancora IE 6 bug
-
22-08-2019 - |
Domanda
ho creato un ancoraggio in questo modo:
<a id="create" />
e funziona in IE 7, ma non in IE 6.
Come posso risolvere il problema in IE6?
Per ulteriori informazioni:
Sto usando asp.net c #. Sono in esecuzione in IE6 e in un iframe. Lo schermo si aggiorna e il pannello non mostra. Ma se io non uso:
Response.Redirect (Request.Url.PathAndQuery + "& Nuovo = 1 # creare");
vale a dire. Se faccio:
Response.Redirect (Request.Url.PathAndQuery + "& Nuovo = 1");
Funziona bene, ma non si goto il pannello. BTW: tutto funziona bene in IE 7. non lavorare in IE 6 o IE 6 in un iframe
Soluzione
IE 6 ha un comportamento strano, non riconosce redirect con tasselli in esso. La soluzione è aggiungere ulteriore simbolo commerciale 'e' prima del '#'. Quindi, nel tuo esempio, il codice sarà simile Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
Vi suggerisco di controllare User-Agent sul lato server e aggiunge questo ulteriore e commerciale se il browser è IE 6.
Altri suggerimenti
dalla memoria si utilizza l'attributo 'name'
cercare di utilizzare name = 'creare'