1

Je sais pas trop si c'est possible de faire ça (ça serait d'ailleurs surprenant) mais je demande quand même.

Scénario:
- J'ai une page html qui contient une iframe (dont la src est une page web externe)
- Je voudrais, en cliquant sur un lien à l'extérieur de l'iframe, influencer ce qui se passe dedans, et notamment lire et modifier des variables javascript dans l'iframe.

-> est-ce possible, et si oui, comment ?

But du jeu:
Le webmail de voila.fr permet de supprimer des mails par groupesà partir de l'écran d'exploration de base, mais pas à partir du résultat d'une recherche. Je veux juste tenter de trouver une méthode simple pour les supprimer quand même... Et je me suis dit, naïvement, qu'avec un peu de javascript ça serait possible, en me basant sur la fonction de suppression de base.

Ceci dit, les autres idées sont les bienvenues aussi grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

2

essaye de te faire un bookmarklet qui fait ça, comme ça tu n'auras pas de problème pour avoir accès au contenu de ta page
avatar

3

Euh, tu peux préciser ? J'ai rien compris là grin (je suis pas un grand connaisseur de javascript & html grin)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

forcément si mon lien vers wikipedia est foiré grin

en gros c'est un boorkmark qui commence par javascript: dans lequel tu fous le code que tu veux appliquer sur la page
avatar

5

Genre ça:

<a href="#" onClick="javascript:deleteMails();return false"><span>Supprimer</span></a>

?

Si c'est ça, j'ai déjà, le problème étant l'accès par deleteMails() aux variables dans l'iframe (qui sont chez voila donc).
Si c'est pas ça j'ai peut-être raté un truc grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

6

même pas, là ya plus besoin d'iframes

tu ouvre ta page voila normalement, tu fais ta recherche et tu clique sur le marque-page que tu as rajouté à ton navigateur et qui contient "javascript: DeleteMailsFromSearch();return false" au lieu de contenir une adresse en http://

(en fait il contient même le contenu de la fonction DeleteMailsFromSearch, va voir la page wikipedia tui comprendras un peu mieux)
avatar

7

Sinon, basiquement c'est pas possible avec JavaScript (ou si oui, faut vraiment me montrer comment grin) d'avoir un contact avec ce qui est dans une iframe.
Solution possible: iFrameProxy (un proxy qui permet avec XHR de faire des appels hors de ton domaine... ca serait pas mal pour ce que tu veux je pense)

8

Il me semblait bien que ça serait un peu pas trop sécurisé en effet grin
Pour ta solution Nue, j'ai l'impression qu'IE me bloque la taille du champ d'url donc il va falloir feinter hum
Vais voir ce proxy happy
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

9

si tu veux contourner cette limitation, tu peux heberger ton script sur un serveur et l'ajouter à la page web à l'aide du bookmarklet, dans le genre
javascript:s=document.body.appendChild(document.createElement('script'));s.language='javascript';s.src='tonscript';tafonction();
avatar

10

Sinon, tu peux utiliser GreaseMonkey pour ca... Tu as ton petit script que tu balances quand tu veux nettoyer ta boite mail etc.

11

nEUrOO (./10) :
Sinon, tu peux utiliser GreaseMonkey


Avec travolta ?
avatar
Slammeur (qu'on voit danser, le long des golfes clairs).
Mon blog qui parle de jeux-vidéo

12

Si tu peux passer tes var par l'url (ce qui serait etonnant):
toto = document.getElementById('nom_de_iframe');
if(toto){ toto.src = <--passes tes var ici: url+var ; };
De plus j'imagine que tu as déja essayé...