2010-07-28 15 views
6

Possiedo un'applet Java con diversi elementi attivabili che sono incorporati in una pagina Web.Inserimento e rimozione di applet Java nella pagina Web

È possibile rendere gli elementi nell'applet parte dell'ordine di tabulazione logica del resto della pagina?

per chiarire: Vorrei utilizzare Tab per passare da un elemento al di fuori del applet per il primo elemento della applet e quindi utilizzare Maiusc + Tab per tornare all'elemento di fuori della applet. Allo stesso modo vorrei usare Tab per passare dall'ultimo elemento dell'applet all'elemento successivo della pagina Web e utilizzare Shift + Scheda per tornare indietro.

risposta

4

È possibile definire l'ordine di tabulazione all'interno della vostra pagina attaccando tabindex attributi per gli elementi, tra cui elemento del vostro applet object. È possibile definire l'ordine di tabulazione all'interno dell'applet estendendo il numero FocusTraversalPolicy class.

Diciamo che avete tre controlli della pagina - A, B, e C - il secondo dei quali - B - è l'applet, e tre controlli applet - X, Y e Z. Se si effettua controlli A, B, e Ctabindex1, 2 e 3 e X, Y, e Z prima attraverso terza nel ciclo di attraversamento, il vostro ordine di tabulazione efficace sarà : Un , X, Y, Z, C.

+0

tabIndex sui tag dell'applet non si comporta in modo coerente tra i browser. Su IE7 mi consente di accedere all'applet, ma non posso tornare indietro. Firefox mi consente di accedere all'applet, ma non concentra l'attenzione sui controlli dell'applet. Chrome ignora l'applet nel taborder nonostante il tabIndex. Non vedo alcun modo di indicare nella FocusTraversalPolicy che voglio (per usare il tuo esempio) per spostare il fuoco fuori dall'applet dopo Z. Sto trascurando qualcosa? –

+0

@Rasmus Faber: AFAIK, non ti manca nulla. Le applet semplicemente non sono progettate per far parte della pagina Web, ma piuttosto una mini applicazione (da cui il nome) incorporato nella pagina. –

+3

Non sono d'accordo sul fatto che le applet non siano progettate per far parte della pagina. Secondo la specifica HTML, "tabindex" dovrebbe essere supportato dai tag "object" . Quindi l'approccio che ho descritto dovrebbe funzionare a meno che i browser non si comportino male. Sfortunatamente, sembra che siano - ho appena provato l'intera shebang e riprodotto il comportamento incoerente attraverso i browser. Nel qual caso Rasmus, temo che tu sia, come direbbe il francese, "merda di fortuna". – oldestlivingboy

Problemi correlati