Mamy funkcję javascript, która powinna "przenieść" stronę do określonej pozycji za pomocą kotwic. Ta funkcja po prostu ma wartość window.location.href = "#" + hashName
. Działa to w trybie FF, ale nie w IE. Testowałem ten kod używając IE7 pod Windows XP. Próbowałem using window.location.href
, window.location.hash
, window.location.replace
i wszystkie te sposoby, ale przy użyciu obiektu document
. Czy ktoś wie, jak radzić sobie z tym problemem?Problem window.location.hash w IE7
Odpowiedz
IE i większości innych przeglądarek przewinąć do kotwicy z anchor.focus(), lub do dowolnego elementu z id z element.scrollIntoView (prawdziwego)
Dzięki, to działa. –
Dobrze działa. +1 –
Czy próbowałeś zmienić tylko location.hash
?
window.location.hash = "#" + hashName;
Próbowałem tego, ale to też nie działa –
Nie jestem zaznajomiony z tym. wygląda dobrze. * przechodzi do testu ... * –
działa w firefox 3 –
I justed przetestowane w IE7 w systemie Vista , może problem występuje tylko w IE7 pod XP? Ponieważ to działa dobrze dla mnie w IE7, Chrome i Firefox:
window.location.hash = hashName;
Jeżeli to naprawdę nie działa wtedy moglibyśmy użyć scrollIntoView jak sugeruje 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);
}
Zastosowanie tak:
<script type='text/javascript'>scrollIToAnchor('foo');</script>
<a name='foo'></a>
<p>I will be scrolled into view</p>
Istnieje również problem natknąłem
http://artur.ejsmont.org/blog/content/window-location-hash-difference-in-ff3-and-opera
- 1. Kodowanie window.location.hash
- 2. Korzystanie z ukośnika w window.location.hash
- 3. Problem z indeksem IE7/IE8 z
- 4. Korzystanie z window.location.hash w jQuery
- 5. Problem pływaka IE7 po lewej i układania w stos
- 6. Problem jQuery IE7 (za pomocą wtyczki jQuery Cycle)
- 7. Symbol zastępczy w IE7
- 8. Google Chart w IE7
- 9. Routing railsów z hashami URL (window.location.hash)
- 10. window.location.hash zwraca hash tag przed wartością
- 11. Iframe zawsze wyświetla paski przewijania w IE7
- 12. Błąd jQuery? .appendTo() nie działa w IE7
- 13. Niewprowadzone błąd JavaScript w IE7, gdy funkcję
- 14. Target IE7 z jQuery
- 15. IE7 BUTTON biały kontur
- 16. Node.TEXT_NODE i IE7
- 17. Problem z indeksem Z w IE7 z wtyczką jquery superfish menu
- 18. Pobierz wydarzenie hashchange do pracy we wszystkich przeglądarkach (w tym IE7)
- 19. Gradienty tła w IE7 z CSS
- 20. Textarea w IE7 znika na myszy ponad
- 21. HTML - TD granica nie pokazując w IE7
- 22. jQuery slideDown/slideUp nie działa w IE7
- 23. nokaut nie analizuje wyrażeń w IE7
- 24. CSS margin-top nie działa w IE7
- 25. filtr: progid: DXImageTransform.Microsoft.gradient nie działa w ie7
- 26. Cień skrzynek w IE7 i IE8
- 27. Jak usunąć ramkę iframe w IE7?
- 28. iframe onload w IE7/8 z Javascriptem
- 29. Dlaczego FB.getLoginStatus nie działa w IE7?
- 30. Dlaczego ie7 jest zawsze w trybie Quirks?
Co masz na myśli z 'przy użyciu obiektu document'? Powinieneś użyć 'window.location' zgodnie z sugestią w odpowiedziach -' document.location' jest specyficzna dla Gecko! – Christoph
Użyłem ich obydwu - i one nie działają –
Vladimir, pracuje dla mnie w IE7/XP ... – James