Tenemos una función de javascript que debe "mover" una página a una posición determinada mediante el uso de anclajes. Esta función solo hace window.location.href = "#" + hashName
. Esto funciona en FF, pero no en IE. Probé este código usando IE7 bajo Windows XP. He intentado using window.location.href
, window.location.hash
, window.location.replace
y todas estas formas, pero usando el objeto document
. ¿Alguien sabe cómo lidiar con este problema?problema window.location.hash en IE7
Respuesta
IE y la mayoría de los navegadores se desplazarán a un ancla con anchor.focus(), o para cualquier elemento con un id con element.scrollIntoView (verdadero)
Gracias, funciona. –
Funcionó bien. +1 –
¿Has intentado cambiar solo location.hash
?
window.location.hash = "#" + hashName;
He intentado esto, pero tampoco funciona –
no estoy familiarizado con esto. se ve bien, sin embargo. * va a probar ... * –
funciona en firefox 3 –
I justed probado esto en Internet Explorer 7 en Windows Vista , tal vez el problema solo exista en IE7 bajo XP? Debido a que esto funciona muy bien para mí en IE7, Chrome y Firefox:
window.location.hash = hashName;
Si esto realmente no funciona, entonces podríamos usar scrollIntoView como sugiere Kennebec.
function scrollToAnchor(anchorName){
//set the hash so people can bookmark
window.location.hash = anchorName;
//scroll the anchor into view
document.getElementsByName(anchorName)[0].scrollIntoView(true);
}
uso como esto:
<script type='text/javascript'>scrollIToAnchor('foo');</script>
<a name='foo'></a>
<p>I will be scrolled into view</p>
También hay un problema me encontré con
http://artur.ejsmont.org/blog/content/window-location-hash-difference-in-ff3-and-opera
- 1. IE7/IE8 Problema z-index
- 2. IE7 jQuery (documento) .ready() problema
- 3. evento hashchange vinculante en IE7 problema
- 4. window.location.hash ¿actualizar en Chrome?
- 5. Usando barra en window.location.hash
- 6. IE7 float left y problema de apilamiento
- 7. Uso de window.location.hash en jQuery
- 8. Codificación de window.location.hash
- 9. Dividir y analizar window.location.hash
- 10. posible reemplazar window.location.hash?
- 11. jQuery Problema AJAX en IE7 (posiblemente otras versiones también)
- 12. Problema de cadena de javascript simple en ie6 y ie7
- 13. Crear matriz desde Window.location.hash
- 14. retirar el # de window.location.hash
- 15. Posibles problemas de configuración window.location.hash
- 16. if function with window.location.hash help
- 17. asignación de window.location.hash dolorosamente lenta en IE8
- 18. JavaScript: obtener y establecer variables en window.location.hash?
- 19. Problema de compatibilidad de borde/opacidad IE7/8 extremadamente extraño
- 20. IE7 Problema de relleno de CSS: no se puede entender
- 21. Problema jQuery IE7 (utilizando el complemento jQuery Cycle)
- 22. Trim no funciona en IE7
- 23. Google Chart en IE7
- 24. Element.prototype en IE7?
- 25. JSON en IE6 (IE7)
- 26. JSON indefinida en IE7
- 27. getElementsByName en IE7
- 28. Window.location.hash se necesita ayuda con la sintaxis
- 29. window.location.hash = ""; evitar desplazarse hacia la parte superior?
- 30. jQuery selector # id.classname en IE7
¿Qué quiere decir con 'el uso de objeto de documento'? Debería usar 'window.location' como se sugiere en las respuestas -' document.location' es Gecko-specific! – Christoph
He usado ambos - y no funcionan –
Vladimir, funciona para mí en IE7/XP ... – James