2010-11-04 6 views
0

Hey wordpress les gars, je l'ai essayé de demander cela à des forums wordpress, mais je ne reçois pas beaucoup d'aide utile ...questions d'ancres nommées avec le menu navigation Safari et

J'ai récemment construit un site pour Quelqu'un, que je suis en train de tester (http://www.audaciousdreaming.com/test/), et j'ai un peu un problème avec Safari. Fondamentalement, comme on peut le voir sur le site, les liens du menu déroulant sont simplement liés à des ancres nommées dans chaque page. Cela fonctionne parfaitement avec Firefox, Opera et IE, mais Safari ne semble pas "voir" le hashtag de l'ancre dans le lien. Il semble assez heureux avec les liens «haut de page», mais les éléments de menu ne sont pas sympa. J'ai essayé avec des ancres nommées, nommées spans, en utilisant le paramètre 'name' ainsi que 'id', mais rien ne fonctionne.

J'ai trouvé un post de forum quelque part (que j'ai maintenant réussi à perdre) qui a dit que s'il y a une sorte de redirection dans l'en-tête de page que Safari ramassera et perdra sa mémoire de #tags que les autres navigateurs ne vont pas - je ne sais pas si c'est un problème connu avec Safari? Y a-t-il une solution facile?

Répondre

0

J'ai eu un problème similaire à lier à des ancres dans la page. Cependant, mon problème impliquait javascript qui écrasait le lien vers l'ancre spécifique et la réinitialisation de la page en haut de la fenêtre.

Avez-vous essayé de parcourir le site d'échange de piles WordPress Answers? Voici my question there... avec une solution jQuery pour faire défiler jusqu'à un ID de poste nommé sur une page.

1

Intéressant - vous pouvez réellement voir le site de redirection

http://www.audaciousdreaming.com/test/index.php?page_id=18#Volunteers 

à

http://www.audaciousdreaming.com/test/?page_id=18 

... donc on peut supposer qu'il est la réécriture de la index.php qui est l'origine du problème. mod_rewrite, d'après ce dont je me souviens, ne peut pas "transporter" le fragment, donc il dépend du navigateur pour le faire, et Safari ne le fait pas.

Comme une solution rapide et sale, pourriez-vous simplement changer les liens afin qu'ils omettent déjà l'indice.php et ne sont donc pas réécrits? Cela va sans doute arrêter votre site de faire une redirection inutile, ce qui ne peut pas être une mauvaise chose ...

+0

Merci pour les réponses les gars, je l'ai trié en supprimant l'index principal sur les liens: D Cheers – LachlanF

Questions connexes