2012-01-30 22 views
9

que han creado una extensión de Chrome que tiene una ventana emergente con el siguiente marcado HTML en ella:tecla Tab no trabajan en emergente en la extensión de cromo

<html> 
<head> 
<style> 
body { 
font-family: 'Open Sans',arial,sans-serif; 
background-color: #E5E5E5; 
font-size: 13px; 
text-shadow: 0px 1px rgba(255, 255, 255, 0.5); 
} 
</style> 
</head> 
<script type="text/javascript">function sendRequest(s,r){ 
chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.sendRequest(tab.id, {search:s , replace:r}, function(response) { 
    console.log(response.farewell); 
    }); 
}); 
}; 
</script> 
<body> 

<label for="search">Search for</label><input name="search" id="search"></input> 
<label for="replace">Replace with</label><input name="replace" id="replace"></input> 
<button onclick="var s=document.getElementById('search').value;var r=document.getElementById('replace').value;sendRequest(s,r);">Go</button> 
</body> 
</html> 

Al abrir la ventana emergente, seleccione el primer campo de entrada y después presione la tecla tab, el campo de entrada pierde el foco pero el segundo no gana el foco.

Si vuelvo a seleccionar la primera y presiono la pestaña una vez más, el segundo campo gana el foco. Presionando nuevamente hace que el botón gane el foco y al presionar una tercera vez, el primer campo gana foco una vez más.

¿Alguien sabe por qué la primera pulsación de tecla no funcionaría?

+0

Desafortunadamente no puedo responder a su pregunta (eso es realmente extraño, me pregunto qué está pasando?) Pero hay un par de consejos que hacer con tabbing. Si te interesan las funciones de tabulación, debes usar tabindex, debes enfocar la carga de la página y debes colocar algo invisible como tu último tabindex que cambia el foco al primer elemento o va a las cosas del navegador. Aquí hay un ejemplo de cómo se ve la página con la información agregada ... http://pastebin.com/2izkBt7g (¿funciona en la página, no en una ventana emergente?), También, al publicar problemas con Chrome, es una buena idea decir qué versión es la prueba en. – PAEz

+0

Hola Wladimir. Muchas gracias por el consejo. Lo he implementado en mi ventana emergente y estoy usando Chrome 17.0.963.46 beta-m. Lamentablemente, el cursor desaparece después de presionar la primera tecla de tabulación. Puedo obtener con éxito el segundo tabindex al cargar el menú emergente, pero la segunda pulsación de tecla da como resultado un cursor que falta una vez más. ¿Crees que esto podría ser un error con Chrome? – forgetso

+0

Me funcionó, en la versión estable. El cursor no desaparece, todo funciona exactamente de la manera en que lo esperarías. –

Respuesta

6

Ver Chrome informe de errores aquí: http://code.google.com/p/chromium/issues/detail?id=122352

EDITAR: Fix se implementa actualmente en construcción Canarias 26.0.1408.1 (Build oficial 181614) en el momento de esta edición.

+0

gracias por la información – forgetso

+0

ha guardado una gran cantidad de mi tiempo :) gracias – akshob

+1

Error ha vuelto, no ha sido refinado aún: https://code.google.com/p/chromium/issues/detail?id=122352 – Loren

0

Parece que esto funciona en la versión de Chrome 32.0.1700.76 m.

Nunca lo he visto funcionar correctamente para mi extensión de TxtPad, pero hoy funcionó después de la actualización de Chrome.

Espero que siga siendo así ahora.

Cuestiones relacionadas