execution des scripts

execution des scripts - HTML/CSS - Programmation

Marsh Posté le 13-09-2007 à 10:24:33    

Je voudrais savoir pourquoi sur les sites commerciaux , IE7  ne me demande jamais l'autorisation d'executer leur javascript alors que leur source en est bourré, alors que lorsque je réalise mon site perso avec du javascript je dois toujours  l'autoriser sur question ou sur options.

Reply

Marsh Posté le 13-09-2007 à 10:24:33   

Reply

Marsh Posté le 13-09-2007 à 11:03:01    

Je sais pas mais ca m'intéresse.
Up

Reply

Marsh Posté le 13-09-2007 à 11:09:36    

j'espere bien,que je vais trouver un specialiste pour repondre a un débutant.

Reply

Marsh Posté le 13-09-2007 à 18:43:22    

il y a surement de multiples solutions...
 
mais on peut arriver à faire ce genre de truc  
en créant un objet shell, qu'on utilise pour lancer une fenetre HTA en mode masqué . Elle, elle ne demande pas d'autorisations avant execution...
ca se génére dynamiquement, et le client reste le même.
 
ou bien directement insérer une petite frame dans la page HTML, qui pointe vers une HTA, elle ne demandera pas non plus..., mais on perds le coup de la génération dynamique. Je pense que c'est ca que ces types font...
 
ces gars la ne sont pas très fort en général, ils sont plutot vicelards ...

Reply

Marsh Posté le 13-09-2007 à 21:35:36    

merci freeAlex pour ta reponse,je viens seulement de rentrer chez moi et je vais essayer de documenter tes explications car je n'ai pas tout compris, normale je débute en js, mais je me doute bien qu'il bypass le controle avec du code mais tous les sites pro passent outre il suffit de voir leur source js et aucun avertissement n'est signalé par le navigateur.

Reply

Marsh Posté le 14-09-2007 à 18:00:32    

ouais...fais un test rigolo :
 
prends une petite page HTML que tu as faite, et dont l'execution du code demande des autorisations ...
et tu la renommes en HTA.

Reply

Marsh Posté le 14-09-2007 à 21:22:58    

J'ai fait le test sur une page au hazard, effectivement la page s'ouvre sans demander d'autorisations, par contre les formats d'affichage de mes objets qui devraient occuper tout l'ecran l'occupe au 3/4 car la fonction en javascript qui est chargée de recalculer les cotes en fonction de l'écran  client ne se fait pas correctement.voila ce que j'ai constaté.
Comme je ne connais pas le language du hta il y a peut etre quelques differences ... tu me le diras.

Reply

Marsh Posté le 14-09-2007 à 21:32:57    

j'ai trouvé un wmptour.hta sur mon ordi qui est un fichier d'aide WMP et un mshta.exe dans windows\system32\

Reply

Marsh Posté le 14-09-2007 à 22:59:51    

Simplement, utiliser un fichier html renommé en hta permet de zapper les demandes d'autorisation. Le codage est un poil diférent, mais reste proche.
le but étant de n'y encapsuler que du code actif susceptible de demander.
le tout inclu dans une page HTML.
 
ce lien pointe un souci comme le tient : un pb d'autorisation.
http://support.microsoft.com/kb/899291/fr
tu trouveras comment on arrive à contourner qq trucs.

Reply

Marsh Posté le 14-09-2007 à 23:46:46    

heu,
a ma connaissance, les .hta ne fonctionne pas sur le net, et c'est plutot heureux....

Reply

Marsh Posté le 14-09-2007 à 23:46:46   

Reply

Marsh Posté le 15-09-2007 à 07:24:02    

Bon toutes les réponses sont HORS CONTEXTE
chapoulot, je pari 100 balles que tu developpes ton site en local sans aucun server http
et là IE demande l'autorisation dd'éxécuter du JS si tu es en local (file:///c:\dfdfd\monfichier.html)
alors que dès que tu te trouves en http:// cette demande n'est pas faite par IE

Reply

Marsh Posté le 15-09-2007 à 20:37:22    

merci freealex, pour l'adresse d'aide indiquée.
Pour le reste je ne pari rien j'apprends.

Reply

Marsh Posté le 15-09-2007 à 22:06:53    

c'est pas un .hta qu'il faut que tu fasses mais utiliser un server web local pour developper ton site ou tout simplement mettre un mark for the web au debut du fichier, mais c'est naze, la premiere solution (server web est la plus efficace)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed