Problème de sécurité du navigateur - HTML/CSS - Programmation
Marsh Posté le 13-05-2004 à 09:22:22
http://forum.hardware.fr/hardwaref [...] 1282-1.htm
bouuuuuh
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 ...
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 :
|
truc du style quoi
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 ..
Marsh Posté le 13-05-2004 à 10:21:00
abeele a écrit : je te remercie mais c'etait un exemple ... |
dans quel cadre (pour quel site) tu veux utiliser cela ?
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...
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 ....
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...
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
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...
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 ...
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. |
Ben les formulaires distants, où sont ils ? Sur le net ? Sur un serveur dans ton réseau ?
Marsh Posté le 13-05-2004 à 12:22:49
ils sont sur le net ... genre ... le formulaire de google
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...
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)
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 !
Marsh Posté le 13-05-2004 à 13:36:47
on avait bien compris
mais on le répète, ça n'est pas possible comme cela
a+
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 ?
Marsh Posté le 13-05-2004 à 14:27:05
oui. en envoyant des données POST avec un script server side (PHP ou ASP)
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)
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
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