OVH Cloud OVH Cloud

Blocage du prompt

10 réponses
Avatar
ReM
Bonjour,

IE7 interdit par défaut l'exécution de fenêtres scriptées ?
On peut modifier cette option de sécurité dans Outils > Options Internet
> Onglet Sécurité et Personnaliser le niveau. La en bas on peut choisir
d'autoriser l'exécution de fenêtres scriptées.
Est possible de le détecter dans la page avant l'appeler pour indiquer
la procédure à l'utilisateur via un script JS ?
Sinon ça bloque IE pendant plusieurs secondes pour finalement afficher
un message peu compréhensible pour un utilisateur moyen....

Merci ! ;o)

Rémi

10 réponses

Avatar
ASM
Bonjour,

IE7 interdit par défaut l'exécution de fenêtres scriptées ?


caisse une fenêtre scriptée ?



--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
ReM
Bonjour,

IE7 interdit par défaut l'exécution de fenêtres scriptées ?


caisse une fenêtre scriptée ?

Il considère la commande prompt comme telle !



Avatar
ASM
Bonjour,

IE7 interdit par défaut l'exécution de fenêtres scriptées ?


caisse une fenêtre scriptée ?

Il considère la commande prompt comme telle !



code d'appel de ce prompt ?

(c'est un prompt spécial ou un bug d'IE7 ?)

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé



Avatar
ReM
Bonjour,

IE7 interdit par défaut l'exécution de fenêtres scriptées ?


caisse une fenêtre scriptée ?

Il considère la commande prompt comme telle !



code d'appel de ce prompt ?

(c'est un prompt spécial ou un bug d'IE7 ?)

a = prompt("Veuillez saisir blabla :","")

dans un page https

C pas un bug. C'est un blocage de IE par défaut et je veux savoir si en
javascript on peut tester ce parametre.




Avatar
ASM

caisse une fenêtre scriptée ?

Il considère la commande prompt comme telle !



Bon je vais supposer que c'est un bête prompt
(pas vu de recette sur google)

tenter qque chos comme :

var IE = false; /*cc_on IE = true; @*/

function _prompt(texte,valeur) {
if(IE && !navigator.appVersion<7) {
alert('Vous avez IE7 et vous devez modifier dans Outilsn'+
'> Options Internetn > Onglet Sécuritén'
'...... Personnaliser le niveau');
return false;
}
else
prompt(texte,valeur);
}


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
ReM

caisse une fenêtre scriptée ?

Il considère la commande prompt comme telle !



Bon je vais supposer que c'est un bête prompt
(pas vu de recette sur google)

tenter qque chos comme :

var IE = false; /*cc_on IE = true; @*/

function _prompt(texte,valeur) {
if(IE && !navigator.appVersion<7) {
alert('Vous avez IE7 et vous devez modifier dans Outilsn'+
'> Options Internetn > Onglet Sécuritén'
'...... Personnaliser le niveau');
return false;
}
else
prompt(texte,valeur);
}


Merci c'est un début, mais ça empêche le fonctionnement avec IE7.

Or certains utilisateurs l'utilisent et je ne peux pas leur faire faire
un retour à IE6.



Avatar
ASM


Merci c'est un début, mais ça empêche le fonctionnement avec IE7.



argh ! scrogneugneu c'est vrai !

alors supprime le return false;

Quand le blocage surviendra (s'il survient) ceusses en IE7 réglé par
défaut sauront quoi faire.

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
Laurent vilday


Merci c'est un début, mais ça empêche le fonctionnement avec IE7.



argh ! scrogneugneu c'est vrai !

alors supprime le return false;

Quand le blocage surviendra (s'il survient) ceusses en IE7 réglé par
défaut sauront quoi faire.


Le problème est beaucoup plus complexe que ça. Et malheureusement il
n'existe qu'une seule solution au problème.
Ne plus utiliser prompt(), c'est le premier cadeau IE7 de l'année :(
(l'en reste plein à découvrir encore)

http://www.hunlock.com/blogs/Working_around_IE7s_prompt_bug,_er_feature
http://blogs.msdn.com/ie/archive/2006/10/04/ie7-tech-articles-have-been-updated.aspx

--
laurent



Avatar
ReM


Merci c'est un début, mais ça empêche le fonctionnement avec IE7.



argh ! scrogneugneu c'est vrai !

alors supprime le return false;

Quand le blocage surviendra (s'il survient) ceusses en IE7 réglé par
défaut sauront quoi faire.


Le problème est beaucoup plus complexe que ça. Et malheureusement il
n'existe qu'une seule solution au problème.
Ne plus utiliser prompt(), c'est le premier cadeau IE7 de l'année :(
(l'en reste plein à découvrir encore)

http://www.hunlock.com/blogs/Working_around_IE7s_prompt_bug,_er_feature
http://blogs.msdn.com/ie/archive/2006/10/04/ie7-tech-articles-have-been-updated.aspx


OK Merci


Finalement, j'ai remplacer le prompt par un champ hidden que j'affiche
ou pas avec une alerte. C'est bien dommage que le prompt n'existe plus....




Avatar
kurtz le pirate
In article <45af8103$0$288$,
ReM wrote:

a = prompt("Veuillez saisir blabla :","")
dans un page https


<form>
Veuillez saisir : <input type="text" name="saisie">
...
</form>



--
klp