Se connecter / S'enregistrer

Résolu Problème avec les ancres dans internet explorer 10

Solutions (2)
Tags :
  • Internet Explorer
  • Explorer
  • Programmation
|
Bonjour. J'ai un site internet où j'ai besoin de mettre beaucoup de liens. Il s'avère que certaines pages (longues) contiennent des ancres qui ne sont pas reconnues lorsqu'on clique sur les liens correspondant. Ce problème ne survient QUE dans Internet Explorer 10. Avec explorer 8 ou Firefox, tout fonctionne parfaitement. Le problème ne survient que sur les pages longues dans explorer 10 (ça fonctionne avec les pages plus courtes). Quelqu'un a-t-il une idée ? Merci.
  • Kerborg a édité ce message
Contenus similaires
Meilleure solution
partage
, Programmation (collector) |
Jquery est un frameWork Javscript. il te permet de faire du javascript plus simplement ....
tu doit link jquery dans ta page avant de pouvoir l'utilisé ...

http://jquery.com/

  1. $(document).ready(function () {
  2. $("#myMenu a.btn").each(function () {
  3. $(this).click(function (e) {
  4. e.preventDefault();
  5. e.stopPropagation();
  6. $("html, body").animate({scrollTop: $($(this).attr("href")).offset().top}, 600);
  7. });
  8. });
  9. });


est un script jquery qui ce declanche une fois la page charger ...
  1. $("#myMenu a.btn").each(


selectionne tous les lien de class .btn dans la div #myMeny

  1. function () {
  2. $(this).click(function (e) {
  3. e.preventDefault();
  4. e.stopPropagation();
  5. $("html, body").animate({scrollTop: $($(this).attr("href")).offset().top}, 600);
  6. });


sur l'event click des lien , on arrete tous les action qui devrait s'executer ...

  1. $("html, body").animate({scrollTop: $($(this).attr("href")).offset().top}, 600);


j'anime le html et le body pour faire un scrollTop vers l'offset top de de l'objet designer par l'attribu href de l'element sur le quel tu a cliquer ...
l'animation dure 600 ms !
  • Kerborg a sélectionné cette solution comme la meilleure réponse
  • andrelec1 a édité ce message
  • Commenter cette solution |
Score
1
òh
òi
, Programmation (collector) |
Le problème est connu, quand j'ai eu a le contourné, je n'est malheureusement pas trouvais de solution plus simple que le jquery !

  1. $(document).ready(function () {
  2. $("#myMenu a.btn").each(function () {
  3. $(this).click(function (e) {
  4. e.preventDefault();
  5. e.stopPropagation();
  6. $("html, body").animate({scrollTop: $($(this).attr("href")).offset().top}, 600);
  7. });
  8. });
  9. });
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS