Abbiamo una funzione javascript che dovrebbe "spostare" una pagina in una determinata posizione usando le ancore. Questa funzione fa semplicemente window.location.href = "#" + hashName
. Funziona in FF, ma non in IE. Ho provato questo codice usando IE7 sotto Windows XP. Ho provato using window.location.href
, window.location.hash
, window.location.replace
e tutti questi modi, ma utilizzando l'oggetto document
. Qualcuno sa come affrontare questo problema?problema window.location.hash in IE7
risposta
IE e la maggior parte degli altri browser scorrere fino a un ancoraggio con anchor.focus(), oa qualsiasi elemento con un ID con element.scrollIntoView (vero)
Grazie, funziona. –
Ha funzionato bene. +1 –
Hai provato a cambiare solo location.hash
?
window.location.hash = "#" + hashName;
Ho provato questo, ma non funziona anche con lo –
non ho familiarità con questo. sembra buono, però. * va a test ... * –
funziona in firefox 3 –
ho justed testato questo in IE7 in Vista , forse il problema esiste solo in IE7 sotto XP? Perché questo funziona bene per me in IE7, Chrome e Firefox:
window.location.hash = hashName;
Se davvero questo non funziona allora potremmo usare scrollIntoView come suggerisce 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);
}
Usa come questo:
<script type='text/javascript'>scrollIToAnchor('foo');</script>
<a name='foo'></a>
<p>I will be scrolled into view</p>
C'è anche un problema mi sono imbattuto in
http://artur.ejsmont.org/blog/content/window-location-hash-difference-in-ff3-and-opera
- 1. IE7 jQuery (document) .ready() problema
- 2. IE7/IE8 problema z-index
- 3. Utilizzo della barra in window.location.hash
- 4. Utilizzo di window.location.hash in jQuery
- 5. Codifica di window.location.hash
- 6. possibile sostituire window.location.hash?
- 7. Creazione matrice da Window.location.hash
- 8. Estremamente strano IE7/8 problema di compatibilità di confine/opacità
- 9. if function with window.location.hash help
- 10. Element.prototype in IE7?
- 11. JSON indefinito in IE7
- 12. Segnaposto in IE7
- 13. Trim non funziona in IE7
- 14. Rails di routing con l'URL hash (window.location.hash)
- 15. window.location.hash = ""; impedire lo scorrimento verso l'alto?
- 16. Quale dovrei usare? Backbone.js Router.navigate e window.location.hash
- 17. IE7 - setAutoGrow non funziona
- 18. CSS IE7 z-index
- 19. IE7 iframe blank page
- 20. TASTO IE7 contorno bianco
- 21. Pagina IE forzata in modalità documento IE7
- 22. Box shadow in IE7 e IE8
- 23. JSON on IE6 (IE7)
- 24. Node.TEXT_NODE e IE7
- 25. img onload non funziona bene in IE7
- 26. Float: Right IE7 Bug
- 27. Perché FB.getLoginStatus non funziona in IE7?
- 28. jQuery bug? .appendTo() non funziona in IE7
- 29. Uso: pseudo-classe not() in IE7/IE8
- 30. onload iframe in IE7/8 con Javascript
Che cosa si intende con 'con oggetto documento'? Dovresti usare 'window.location' come suggerito nelle risposte -' document.location' è specifico per Gecko! – Christoph
Ho usato entrambi - e non funzionano –
Vladimir, lavora per me in IE7/XP ... – James