Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 17h51   #1
Invité de passage
 
Urbaniste
Inscription : novembre 2011
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Urbaniste
Secteur : Bâtiment

Informations forums :
Inscription : novembre 2011
Messages : 14
Points : 2
Points : 2
Par défaut Ancre sous opéra non fonctionelle

Bonjour à tous,
J'ai un code qui fonctionne correctement sous IE / Mozilla, en revanche sous opéra il ne fonctionne pas.

J'ai une page avec un lien qui lorsque je clique dessus envoie une requête vers le serveur (Ajax) puis suite à la réception de la réponse va ouvrir un pop-in (div de base display :block PUIS va aller se placer au niveau d'une ancre.

Tous est ok sous Mo / Ie, sous opéra l'ancre ne se déclanche par contre l'url est bien mise a jour avec le #ancre à la fin mais ne remonte pas. Par contre si je rafraichit la page en gardant l'url avec le #ancre LA la page se place bien sur l'ancre...

Un peu de code pour illustrer :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function open_popup_formule(i_dep, i_formule) { 
	$.post("ajax.php", { page: 'open_popup_formule', departement_id:i_dep, formule:i_formule},
		function success(data){
			document.getElementById('popup_formule').innerHTML = data;
			//ouverture du popup
			document.getElementById('popup_formule').style.display='block';
			window.location='#fermer';
		//	window.location.hash='#fermer'; 
		//	document.location="#fermer"; 
		}
	);
}
(j'ai essayer plusieurs variation location, hash même résultat :/ )

mon ancre :
Code :
1
2
 
<a name="fermer"></a>
Voila j'espère avoir été assez clair.

Merci d'avance.

Bon code à tous.
pkpasutiliserlemail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 19h51   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 062
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 062
Points : 45 184
Points : 45 184
Code :
self.location.href='#fermer';
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 20h16   #3
Invité de passage
 
Urbaniste
Inscription : novembre 2011
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Urbaniste
Secteur : Bâtiment

Informations forums :
Inscription : novembre 2011
Messages : 14
Points : 2
Points : 2
Salut,
Merci pour la réponse rapide.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function open_popup_formule(i_dep, i_formule) { 
	$.post("ajax.php", { page: 'open_popup_formule', departement_id:i_dep, formule:i_formule},
		function success(data){
			document.getElementById('popup_formule').innerHTML = data;
			//ouverture du popup
			document.getElementById('popup_formule').style.display='block';
		//	window.location='#fermer';
			self.location.href='#fermer';
		//	window.location.hash='#fermer'; 
		//	document.location="#fermer"; 
		}
	);
}
Aucun changement, toujours le même problème :/ (l'ancre ne remonte pas, l'url est bien mise a jour ... )

(Aucun message d'erreur dans la console d'erreur d'Opera)
pkpasutiliserlemail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 20h31   #4
Invité de passage
 
Urbaniste
Inscription : novembre 2011
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Urbaniste
Secteur : Bâtiment

Informations forums :
Inscription : novembre 2011
Messages : 14
Points : 2
Points : 2
Pour ce que ca pourrais intéresser dans mon cas le problème venait du fait que l'ancre n'avait pas de texte.

Marche sous Opéra
Code :
1
2
3
4
5
6
7
 
<div class="base">
	<a name="test1">dddd</a>
	<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
 
	<a onclick="self.location.href='#test1';" href="javascript:;">test ancre</a>
</div><br />
Marche pas sous opéra
Code :
1
2
3
4
5
6
7
 
<div class="base">
	<a name="test1"></a>
	<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
 
	<a onclick="self.location.href='#test1';" href="javascript:;">test ancre</a>
</div><br />
Toujours pour les intéressés. Dans mon cas il y avait peut être un problème de timing entre le moment ou je recharger le div et le moment ou j'appelé l'ancre (CAD juste après).

Bref avec l'ancre en dehors du div et un texte dans l'ancre le problème est solutionné.

Merci pour la réponse ca ma permis de pousser un peu plus loin mes tests pour comprendre le souci.

Bon code à tous.
pkpasutiliserlemail est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h09.


 
 
 
 
Partenaires

Hébergement Web