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

È stato utile?

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'

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top