Problème de sécurité du navigateur

Problème de sécurité du navigateur - HTML/CSS - Programmation

Marsh Posté le 12-05-2004 à 17:59:20    

Salut
j'ai un frameset avec deux frames pointant sur des noms de domaine different. Sur l'une des frames, j'ai des boutons pour remplir le formulaire de l'autre frame en utilisant les objets javascript :
   ...documen.form.text.value = ....
Malheureusement le navigateur refuse d'executer le script et me renvoie une erreur disant : acces refuses
J'aimerais savoir s'il n'y a pas un moyen de supprimer cette securité du navigateur ou un moyen de contourner ca.
Merci

Reply

Marsh Posté le 12-05-2004 à 17:59:20   

Reply

Marsh Posté le 12-05-2004 à 19:17:12    

je pense que non [:spamafote]
 
url ?

Reply

Marsh Posté le 13-05-2004 à 09:22:22    

http://forum.hardware.fr/hardwaref [...] 1282-1.htm
 
bouuuuuh  :kaola:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 13-05-2004 à 09:41:22    

pour boulax :
ya un peu de changement : j'ai compris que c'etait le navigateur qui empecher le script (parce que les frames sont sur deux noms de domaine differents) et donc j'aimerais savoir s'il y a un moyen d'enlever cette securite ...

Reply

Marsh Posté le 13-05-2004 à 09:44:22    

tu veux utiliser le moteur google depuis ton site ?
pas besoin de cette bidouille ignoble.
 
tu fais un formulaire qui envoie à google les champs suivant
 
http://www.google.fr/search?q=&hl=fr
 

Code :
  1. <form action='http://www.google.fr' method='GET'>
  2. <input type='text' name='q'><input type='hidden' name='hl' value='fr'>
  3. <input type='submit'>
  4. </form>


 
truc du style quoi

Reply

Marsh Posté le 13-05-2004 à 10:19:16    

je te remercie mais c'etait un exemple ...
en fait je travaille avec des formulaires qui empechent de faire ca ... genre ... ils mettent des images avec des chiffres sur ces images et il faut rentrer ces chiffres dans le formualaire. Et moi ce que je veux , c rentrer les données des autres champs de ce meme formulaire .
Merci quand meme ..

Reply

Marsh Posté le 13-05-2004 à 10:21:00    

abeele a écrit :

je te remercie mais c'etait un exemple ...
en fait je travaille avec des formulaires qui empechent de faire ca ... genre ... ils mettent des images avec des chiffres sur ces images et il faut rentrer ces chiffres dans le formualaire. Et moi ce que je veux , c rentrer les données des autres champs de ce meme formulaire .
Merci quand meme ..


dans quel cadre (pour quel site) tu veux utiliser cela ?

Reply

Marsh Posté le 13-05-2004 à 10:28:31    

abeele a écrit :

je travaille avec des formulaires qui empechent de faire ca


 
Si les formulaires "empêchent" de faire ça, ya sans doute une TRES bonne raison. Alors demande la (cette raison) au(x) concepteur(s) de ces scripts...  :hello:

Reply

Marsh Posté le 13-05-2004 à 10:39:50    

JagStang : c pas pour faire un site c pour faire une application locale (dans le cadre d'un stage)
Hermes : cette appli doit permette de remplir tous types de formulaires automatiquement , et il resterait + qu'a cliquer sur le bouton submit. Mais c le navigateur qui empeche de fair e ca a cause de la securite.
A mon avis, c pas posssible d'enlever cette securite et j'ai pas envie d'ecrire un navigateur entier expres pour ca ....

Reply

Marsh Posté le 13-05-2004 à 10:42:34    

si c'était une application locale, tu n'aurais pas de problème avec le nom de domaine "distant" entre les 2 frames...

Reply

Marsh Posté le 13-05-2004 à 10:42:34   

Reply

Marsh Posté le 13-05-2004 à 10:58:14    

bah si ...
tu peux essayer ... c rapide ...
voila le frameset :
 
<html>
<frameset frameborder=yes  border=5 cols="15%,85%">
<frame src="lien.html" name="zone1">
<frame src="http://www.google.fr/" name="zone2">
</frameset>  
</html>
 
et la frame de gauche en local :
 
<html>
<head>
<script language="javascript">
<!--  
 function f() {
         top.window.zone2.document.forms[0].q.value = "toto";
      }
//-->
</script>
 
</head>
 
<body>
<FORM>
   <INPUT TYPE="button" VALUE="remplir" OnClick="f()">
</FORM>  
</body>
</html>
 
et si tu clique sur le bouton , ya une erreur du navigateur : acces refuses  
voila

Reply

Marsh Posté le 13-05-2004 à 11:00:21    

tu n'as pas compris. si tu dis que ton application est locale, je m'étonne que tu veuilles atteindre un serveur distant...
 

Reply

Marsh Posté le 13-05-2004 à 11:34:17    

c une appli pour remplir des formulaires automatiquement et ces formulaires sont distants et mon appli est locale.
Je ne vois pas pourquoi cela t'etonne ...

Reply

Marsh Posté le 13-05-2004 à 12:12:32    

abeele a écrit :

c une appli pour remplir des formulaires automatiquement et ces formulaires sont distants et mon appli est locale.
Je ne vois pas pourquoi cela t'etonne ...


 
Ben les formulaires distants, où sont ils ? Sur le net ? Sur un serveur dans ton réseau ?  :heink:  

Reply

Marsh Posté le 13-05-2004 à 12:22:49    

ils sont sur le net ... genre ... le formulaire de google

Reply

Marsh Posté le 13-05-2004 à 12:25:24    

abeele a écrit :

ils sont sur le net ... genre ... le formulaire de google


 
Ben c'est bien ce que je dis donc. Demande à l'admin du (ou des) site(s) en question le pourquoi du comment. C'est tout ce que tu peux faire... [:spamafote]

Reply

Marsh Posté le 13-05-2004 à 13:05:51    

abeele a écrit :

ils sont sur le net ... genre ... le formulaire de google


donc pas local. (entre les 2 frames)

Reply

Marsh Posté le 13-05-2004 à 13:34:09    

Ya une frame locale : lien.html et une frame sur le net : Google  :
 
<html>
<frameset frameborder=yes  border=5 cols="15%,85%">
<frame src="lien.html" name="zone1">
<frame src="http://www.google.fr/" name="zone2">
</frameset>  
</html>
 
Et ce n'est pas l'admin qui bloque cet acces , c le navigateur . Il y a une securite sur tous les navigateurs qui empechent les scripts entre les frames de domaine different
Est ce que c clair ?
 
Et ce que je voulais c'etais remplir le formualaire de la page se trouvant sur le web :
 top.window.zone2.document.forms[0].q.value = "toto";  
à partir du bouton situé la frame de gauche (lien.html)
Voila !
 
 
 

Reply

Marsh Posté le 13-05-2004 à 13:36:47    

on avait bien compris :o
 
mais on le répète, ça n'est pas possible comme cela
 
a+

Reply

Marsh Posté le 13-05-2004 à 14:23:03    

Ok merci
et est ce que ca veut dire qu'il y a un autre moyen de le faire ?

Reply

Marsh Posté le 13-05-2004 à 14:27:05    

oui. en envoyant des données POST avec un script server side (PHP ou ASP)
 

Reply

Marsh Posté le 13-05-2004 à 15:04:31    

Le problème avec les requêtes http c que je ne peux les envoyer qu'une fois. Apres ca, mon navigateur est dans les choux. (dis moi si je me trompe ...)
Moi ce que je veux c pouvoir continuer a naviguer sur le web et des que j'ai un formulaire je le rempli (en cliquant sur un bouton qui se situe sur une autre frame ... enfin c la solution que je vois pour l'instant et ca ne marche pas)

Reply

Marsh Posté le 13-05-2004 à 16:12:11    

bon je pense avoir resolu le probleme en utilisant HTA (pour ceux qui connaissent pas c du HTML Application  : vous renommez votre fichier html avec l'extention hta ou meme un fichier texte en hta, vous cliquez sur votre fichier et vous avez alors une interface a peu bizarre ...)  
C marrant comme truc , ca permet de faire des exe a partir de fichier html, je ne connaissais pas du tout  
Et en + ca permet de faire sauter les securites du navigateur  
voila

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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