Je me permet de relancer mon sujet car il est toujours d'actualité.
Je viens de passer sous IE11 pour voir. Ma balise <base> est interprétée lors de mes appels via des liens hypertext pour charger mes fichiers css et js (choses qui me causaient des problèmes avant).
Cependant lors de la validation de formulaires, j'ai à nouveau mes problèmes de concaténation d'url ! Est-ce dût au fait que j'utilise de l'AJAX dans la validation des formulaires?
Pour illustrer :
Ma balise base :
Code:<base href="http://localhost/site/" >
Mon formulaire ce situe à l'adresse suivant http://localhost/site/compte/infos.
Code:
1
2
3
4 <form id="formModifCoordonnees"> <input type="text" id="nom" name="nom"/> <input type="submit" id="envoyer" name="envoyer" value="Envoyer"/> </form>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 $('#formModifCoordonnees').submit(function(e){ e.preventDefault(); var formObj = $(this); if(window.FormData !== undefined) { // Pour les navigateurs intégrants le HTML5 var formData = new FormData(this); $.ajax({ url: 'compte/modificationClient', type: "POST", data: formData, contentType: false, cache: false, processData:false, success: function(data) { switch (data) { case "1": alert("Les données sont invalides veuillez vérifier les champs."); break; case "2" : case "23000" : alert("Les données sont invalides veuillez vérifier les champs."); break; default : console.log(data); break; } //Après le traitement, je redirige vers la page "infos" document.location.href = "compte/infos"; }, error: function(){ alert('Erreur lors de l\'enregistrement de vos modifications. Merci de vérifier tous les champs.'); } }); });
Après validation de mon formulaire (sous IE), je susi rediriger vers la page : http://localhost/site/compte/compte/infos.
Le problème étant que cette page n'existe pas !!
Merci de votre aide !