Bonjour,
dans mon wywiwyg j'ouvre une fenêtre pour saisir les caractéristiques d'un lien (URL, Title) :
Appel de la fenêtre :
function c_lien() {
...
var lien = window.showModalDialog('dialog_l.html',Tparams);
...
Dans cette fenêtre un formulaire permet de saisir des données différentes selon le type de lien à traiter. (On montre ou on cache des données à saisir selon le cas)
Jusqu'à IE9 tout fonctionnait bien , depuis IE10 tous les champs même en hidden sont affichés et lorsqu'on quitte la fenêtre : window.close();
elle se ré-affiche quand même !
Voici la portion qui montre ou cache les zones de saisie
<select id="typ_lien" name="typ_lien"
onchange="
if (document.getElementById('typ_lien').value=='http:// ) {
document.getElementById('url1').style.visibility ='visible';
document.getElementById('mailto1').style.visibility ='hidden';
}elseif (document.getElementById('typ_lien').value=='mailto:') {
document.getElementById('url1').style.visibility ='hidden';
document.getElementById('mailto1').style.visibility ='visible';
}">
<option value="http://" >http://</option>
<option value="mailto:" >mailto:</option>
</select>
...
Voici la sortie :
Le bouton validation active la fonction SubmitForm ()
- qui assemble les éléments du lien
- les retourne à la page appelante
- se referme :
function SubmitForm () {
... assemblage
if (confirm ('lien = '+ lien_url)) {
window.returnValue = lien_url;
window.close();
}
}
j'ai lu quelque part que pour IE il fallait remplacer hidden par mshidden ?
La tentative de modif suivante à échoué
if(document.all) {
navig="IE";
hidden1='mshidden';
visible1='msvisible'
}
else{
navig="X";
hidden1='hidden';
visible1='visible'
}
avec 'hidden' remplacé par hidden1 et 'visible' par visible1
Merci par avance d"'éclairer ma lanterne
dans mon wywiwyg j'ouvre une fenêtre pour saisir les caractéristiques d'un lien (URL, Title) :
Appel de la fenêtre :
function c_lien() {
...
var lien = window.showModalDialog('dialog_l.html',Tparams);
...
Dans cette fenêtre un formulaire permet de saisir des données différentes selon le type de lien à traiter. (On montre ou on cache des données à saisir selon le cas)
Jusqu'à IE9 tout fonctionnait bien , depuis IE10 tous les champs même en hidden sont affichés et lorsqu'on quitte la fenêtre : window.close();
elle se ré-affiche quand même !
Voici la portion qui montre ou cache les zones de saisie
<select id="typ_lien" name="typ_lien"
onchange="
if (document.getElementById('typ_lien').value=='http:// ) {
document.getElementById('url1').style.visibility ='visible';
document.getElementById('mailto1').style.visibility ='hidden';
}elseif (document.getElementById('typ_lien').value=='mailto:') {
document.getElementById('url1').style.visibility ='hidden';
document.getElementById('mailto1').style.visibility ='visible';
}">
<option value="http://" >http://</option>
<option value="mailto:" >mailto:</option>
</select>
...
Voici la sortie :
Le bouton validation active la fonction SubmitForm ()
- qui assemble les éléments du lien
- les retourne à la page appelante
- se referme :
function SubmitForm () {
... assemblage
if (confirm ('lien = '+ lien_url)) {
window.returnValue = lien_url;
window.close();
}
}
j'ai lu quelque part que pour IE il fallait remplacer hidden par mshidden ?
La tentative de modif suivante à échoué
if(document.all) {
navig="IE";
hidden1='mshidden';
visible1='msvisible'
}
else{
navig="X";
hidden1='hidden';
visible1='visible'
}
avec 'hidden' remplacé par hidden1 et 'visible' par visible1
Merci par avance d"'éclairer ma lanterne