OVH Cloud OVH Cloud

Comportement différent de IE sur Intranet et Internet

15 réponses
Avatar
J-Pierre
Bonjour,

Pour afficher des images (bmp, jpg, etc...) j'ouvre une fenêtre IE que je redimensionne aux dimensions de l'image plus un
chouai pour que l'image soit entourée d'un cadre blanc.

Dans cette fenêtre, je récupère les dimensions de l'image avec le composant ASP deXnView, et par code VBS, je calcule les
dimensions dans les variables NEWlarg et NEWHaut.

Puis sur évènement OnLoad="initImages();" de l'image:

function initImages()
<%response.write("window.resizeTo(" & NEWlarg & "," & NEWhaut & ");")
response.write("window.moveTo(" & posX & "," & posY & ");")%>
}

Sur Intranet, ça marche très bien, sur Internet, la fenêtre a la bonne largeur, mais a la hauteur de l'image.

Vu ma dernière prestation avec window.open, j'ai un peu peur de déranger pour rien, d'un autre côté, c'est le même code qui
s'exécute et que IE interprète différemment. Et ça fait aussi des heures que je cherche....

Si vous avez une idée, merci d'avance
J-Pierre

5 réponses

1 2
Avatar
Jean
Non, je ne connais pas HTA, une recherche sur le site de MS donne 149
articles :-( dois-je vraiment lire tout ça ?


Les fichiers HTA sont en gros des fichiers HTM renommés avec
l'extension HTA.
Ils disposent d'une balise supplémentaire qui permet de configurer
l'apparence et le comportement de la fenêtre.
Le gros avantage est qu'ils ne dépendent pas des paramètres de sécurité
IE (vous pouvez donc utiliser des activeX qui ne sont pas déclarés sûr
sans avoir de dialogue d'avertissement), ils sont dédié à l'exécution
locale de scripts.

La documentation sur les HTA est ici :
http://msdn.microsoft.com/workshop/author/hta/reference/hta_ref_entry.asp

Ce qu'il faut garder à l'esprit :

1 - c'est que les fichiers HTA ont pour hôte mshta.exe.
Vous n'aurez donc par exemple pas accès à l'historique contrairement
aux fichiers HTM hébergés par iexplore.exe (qui est un navigateur web)
et pas accès à l'objet WScript qui n'est accessible qu'a l'exécution de
wscript.exe et cscript.exe (les hôtes des fichiers vbs,js, etc...).

2 - les propriétés de l'application HTA ne sont accessibles par le
scripting qu'en lecture (pas en écriture).

Pour avoir une idée de ce que permet un HTA regardez le ScriptOMatic
des Scripting Guys :
http://www.microsoft.com/downloads/details.aspx?FamilyID dfc342-648b-4119-b7eb-783b0f7d1178&DisplayLang=en

Amicalement,

--
Jean - JMST
Belgium

Avatar
J-Pierre
Merci beaucoup, Jean, je garde une copie de cette réponse dans ma boîte à trésors, pour l'instant, je me bats avec Jscript, il
résiste, le bougre, et je dois faire le site Internet pour la troupe de thêatre amateur dont ma femme fait partie, ils veulent
plein de contenus multimédia, de l'interactivité de partout....dur...

bref, j'étudierai ça plus tard...

J-Pierre
Avatar
J-Pierre
Jean,

Je n'osais pas le dire, mais j'y vais, sur les NG MS que je fréquente, le tutoiement est de rigueur, même avec les Belges. En
fait, les Belges tutoient immédiatement, même dans la vie courante, c'est du moins l'impression que je retire de mes nombreux
séjours en Belgique.

Bref, dois-je te vouvoyer ? Ou bien allez-vous vous décider à me tutoyer ? :-)

Je suis totalement d'accord avec tout ce que tu dis. J'en suis même arrivé au point où j'aimerais que IE réagisse de la même
manière sur Intranet que sur Internet. Avec toutes les limitations de la zone Internet avtivées dans ma zone Intranet. De
telle sorte que quand j'ai fini de tester et je transfère les pages sur le serveur, je ne constate aucune différence. Et je
veux, comme tu le dis, m'adapter à l'environnement du client et surtout pas lui demander de s'adapter au mien. En plus, tu
imagines mes "théâtreux", IE leur demande s'ils acceptent d'exécuter un ActiveX non signé............

Y-a-til un moyen de faire ça ? Par exemple, mais c'est un peu laborieux, noter tous les paramètres du niveau de sécurité par
défaut d'Internet, puis personnaliser le niveau de sécurité d'Intranet avec ces valeurs ? Ca va marcher ?

Merci pour tes conseils :-)
J-Pierre
Avatar
Jean
Jean,

Je n'osais pas le dire, mais j'y vais, sur les NG MS que je fréquente, le
tutoiement est de rigueur, même avec les Belges.


Il faudrait relire la charte du serveur MS.
Mais j'ai déjà vu ça dans la charte d'un serveur privé.
Je ne m'en cache pas : pour moi c'est une aberration :-)

En fait, les Belges tutoient immédiatement, même dans la vie courante,
c'est du moins l'impression que je retire de mes nombreux séjours en
Belgique.



Pas dans ma région en tout cas :-)
Tout le monde vouvoie la boulangère ici (sauf sa cousine) une fois :-)

Bref, dois-je te vouvoyer ?


non :-)

Ou bien allez-vous vous décider à me tutoyer ?
:-)



non :-)

Je suis totalement d'accord avec tout ce que tu dis. J'en suis même arrivé
au point où j'aimerais que IE réagisse de la même manière sur Intranet que
sur Internet. Avec toutes les limitations de la zone Internet avtivées dans
ma zone Intranet. De telle sorte que quand j'ai fini de tester et je
transfère les pages sur le serveur, je ne constate aucune différence. Et je
veux, comme tu le dis, m'adapter à l'environnement du client et surtout pas
lui demander de s'adapter au mien. En plus, tu imagines mes "théâtreux", IE
leur demande s'ils acceptent d'exécuter un ActiveX non signé............

Y-a-til un moyen de faire ça ? Par exemple, mais c'est un peu laborieux,
noter tous les paramètres du niveau de sécurité par défaut d'Internet, puis
personnaliser le niveau de sécurité d'Intranet avec ces valeurs ? Ca va
marcher ?



Pour ça je pense qu'il suffit par ex. de mettre "Moyen" au lieu de
"Moyennement bas" dans la liste rétablir des paramètres de sécurité de
la zone Intranet.

Sinon faire un script ou autre qui copie les valeurs d'une clef de
registre d'une zone de sécurité vers une autre :

http://msdn.microsoft.com/workshop/security/szone/overview/templates.asp#registry

Merci pour tes conseils :-)
J-Pierre


Amicalement,

--
Jean - JMST
Belgium

Avatar
J-Pierre
Bonsoir Jean,

Non, ça ne marche pas, mais c'est un tel détail.... on laisse tomber.

Encore merci pour toute cette aide.
J-Pierre
1 2