Incompatibilité avec Internet Explorer
Résolu
sorakaan
Messages postés
59
Date d'inscription
Statut
Membre
Dernière intervention
-
sorakaan Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
sorakaan Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai une page .asp qui met à jour un select et un input selon la valeur selectionnée dans un autre select. (listes liées ^^). Le problème c'est que pour y parvenir j'utilise un 'onchange' dans le premier select qui envoit sa valeur (un nom de pays) dans l'url.
ce code permet d'envoyer la valeur dans l'url:
celui la permet de récuperer la valeur dans l'input:
et ce code permet de la récuperer dans le 2eme select qui effectue une requete sql qui recupère les regions correspondant a ce pays et les place dans les options du select:
ça fonctionne sous firefox !
- je clique sur un pays du 1er select.
- la page se recharge:
---> le nom du pays selectionné s'affiche dans l'input.
---> les regions de se pays apparaissent dans le 2eme select.
mais ça foire completement sous internet explorer -_-' :
- je clique sur un pays du 1er select.
- on voit que la page se recharge mais:
---> l'input reste vide.
---> le 2eme select se comporte comme si la variable comtenant le nom du pays était vide (NULL -_-')
en faisant des tests, je me suis rendu compte que cette variable envoyée via l'url était en fait vraiment vide.
pourquoi ?...
voici l'url envoyée au rechargement de page:
(cliquez pas sur les liens j'ai modifié l'url par mesure de sécurité. le site est en maintenance ^^')
- sous firefox:
http://mon_site.com/admin/index.asp?page=ma_page.asp&pays=France
- sous internet explorer:
http://mon_site.com/admin/index.asp?page=ma_page.asp&pays=
comme vous pouvez le voir, la valeur n'a pas été renseignée via l'url sous internet explorer.
et peut etre que je ne tape pas les bons mots clé mais... je n'arrive pas a trouver la soluce sur google.
Quelqu'un s'y connait assez pour m'aider à résoudre ce problème ? ^^'
merci d'avance...
j'ai une page .asp qui met à jour un select et un input selon la valeur selectionnée dans un autre select. (listes liées ^^). Le problème c'est que pour y parvenir j'utilise un 'onchange' dans le premier select qui envoit sa valeur (un nom de pays) dans l'url.
ce code permet d'envoyer la valeur dans l'url:
<select name="Pays" class="hideComboBoxList1" size="6" id="comboBoxList1" onchange="document.location='./index.asp?page=vins_consultation.asp&pays=' + document.getElementById('comboBoxList1').value;">
celui la permet de récuperer la valeur dans l'input:
<input type="text" name="pays" class="displayEditField1" id="comboBoxEditField1" value=" <% If Not isnull(Request.QueryString("pays")) or Request.QueryString("pays")<> "" Then response.write(Request.QueryString("pays")) else response.write("Pays") end if %> "/>
et ce code permet de la récuperer dans le 2eme select qui effectue une requete sql qui recupère les regions correspondant a ce pays et les place dans les options du select:
<% If Not isnull(Request.QueryString("pays")) or Request.QueryString("pays")<> "" Then dim pays pays = Request.QueryString("pays") sql = "EXEC region_consultation @pays = '"&pays&"';" RS.Open sql, conn Response.Write("<select name='region' class='hideComboBoxList2' size='6' id='comboBoxList2'>") do while not rs.eof Response.Write("<option>") response.write(RS("region")) Response.Write("</option>") RS.movenext loop Response.Write("</select>") End If %>
ça fonctionne sous firefox !
- je clique sur un pays du 1er select.
- la page se recharge:
---> le nom du pays selectionné s'affiche dans l'input.
---> les regions de se pays apparaissent dans le 2eme select.
mais ça foire completement sous internet explorer -_-' :
- je clique sur un pays du 1er select.
- on voit que la page se recharge mais:
---> l'input reste vide.
---> le 2eme select se comporte comme si la variable comtenant le nom du pays était vide (NULL -_-')
en faisant des tests, je me suis rendu compte que cette variable envoyée via l'url était en fait vraiment vide.
pourquoi ?...
voici l'url envoyée au rechargement de page:
(cliquez pas sur les liens j'ai modifié l'url par mesure de sécurité. le site est en maintenance ^^')
- sous firefox:
http://mon_site.com/admin/index.asp?page=ma_page.asp&pays=France
- sous internet explorer:
http://mon_site.com/admin/index.asp?page=ma_page.asp&pays=
comme vous pouvez le voir, la valeur n'a pas été renseignée via l'url sous internet explorer.
et peut etre que je ne tape pas les bons mots clé mais... je n'arrive pas a trouver la soluce sur google.
Quelqu'un s'y connait assez pour m'aider à résoudre ce problème ? ^^'
merci d'avance...
A voir également:
- Incompatibilité avec Internet Explorer
- Internet explorer 11 - Télécharger - Navigateurs
- Internet explorer 8 - Télécharger - Navigateurs
- Internet explorer 10 - Télécharger - Navigateurs
- Internet explorer - Guide
- Explorer patcher - Télécharger - Personnalisation
2 réponses
il faudrait que le code ci dessous fonctionne sous firefox et internet explorer:
je pense que le problème vient de la, vu que le champ envoyé dans l'url est rempli avec firefox et null avec internet explorer...
quelqu'un à un indice à me donner ?
(même une réponse incomplète est utile si elle aide à resserrer l'étau sur le problème ^^')
<select name="Pays" class="hideComboBoxList1" size="6" id="comboBoxList1" onchange="document.location='./index.asp?page=vins_consultation.asp&pays=' + document.getElementById('comboBoxList1').value;">
je pense que le problème vient de la, vu que le champ envoyé dans l'url est rempli avec firefox et null avec internet explorer...
quelqu'un à un indice à me donner ?
(même une réponse incomplète est utile si elle aide à resserrer l'étau sur le problème ^^')
lol ^^'
bon bein finalement c'est bon...
c'est juste que sous internet explorer faut mettre l'attribut 'value' dans chaque balise <option>:
j'avais:
et il faut:
sinon IE ne peut pas connaitre la valeur sélectionnée, c'est un flemmard -_-'...
donc ben bonne journée à ceux qui liront ce post...
quand on dit qu'on est jamais mieux servi que par soi même... je commence à saisir ^^'
bon bein finalement c'est bon...
c'est juste que sous internet explorer faut mettre l'attribut 'value' dans chaque balise <option>:
j'avais:
<select name="pays" etc...> <option>france</option> <option>italie</option> </select>
et il faut:
<select name="pays" etc...> <option value="france">france</option> <option value="italie">italie</option> </select>
sinon IE ne peut pas connaitre la valeur sélectionnée, c'est un flemmard -_-'...
donc ben bonne journée à ceux qui liront ce post...
quand on dit qu'on est jamais mieux servi que par soi même... je commence à saisir ^^'