[RESOLU] Iframe automatique

ViPHP
xTG
ViPHP | 7331 Messages

13 nov. 2013, 17:54

Ton iframe ne contiendrait pas un code de chargement dynamique en javascript pour son contenu ou une partie de son contenu ?

Eléphant du PHP | 418 Messages

14 nov. 2013, 02:33

Non, ni plus ni moins que dans l'exemple que tu m'a montré, j'ai rien rajouter dedans.

ViPHP
xTG
ViPHP | 7331 Messages

14 nov. 2013, 10:23

Il serait peut être intéressant de mettre un :
[javascript]alert("je suis passé ici");[/javascript]
dans la fonction, son exécution est soumise à un test d'existence.
Donc si ça se trouve elle n'est jamais exécutée car il ne peut y accéder...

Eléphant du PHP | 418 Messages

19 nov. 2013, 03:55

Apparemment elle ne se lance pas, je ne sais pas pourquoi?

Que faire pour savoir pourquoi?

Merci beaucoup

ViPHP
xTG
ViPHP | 7331 Messages

19 nov. 2013, 08:32

On va remonter tranquillement alors.
Que se passe-t-il maintenant si tu mets le alert dans le onload ?

Eléphant du PHP | 418 Messages

19 nov. 2013, 18:10

en mettant le body de la boutique (le site distant) comme ceci " <body onload="alert('ok');"> ", j’obtiens bien mon alerte en local

ViPHP
xTG
ViPHP | 7331 Messages

19 nov. 2013, 19:48

Et sur le site distant ? (car en local on ne pourra pas accéder au parent si j'ai bien suivi)

Eléphant du PHP | 418 Messages

19 nov. 2013, 20:17

Pareil, le fonctionnement sur le site local (wamp) ou de prod est le même

Donc pour faire plus simple, le site local est le site hébergeant la frame et le distant celui ayant le contenu de la frame, peux importe que ça soit avec wamp ou pas ;-)

Donc ça fait bien la même chose

Je te laisse voir ici.

Merci

ViPHP
xTG
ViPHP | 7331 Messages

20 nov. 2013, 09:10

Donc pour faire plus simple, le site local est le site hébergeant la frame et le distant celui ayant le contenu de la frame, peux importe que ça soit avec wamp ou pas ;-)
Bah ça change tout alors...
Ils ne sont pas sur le même domaine donc => impossible de faire ce que tu veux en raison de la sécurité des navigateurs...
Il me semblait pourtant en avoir touché un mot plus haut...

Eléphant du PHP | 418 Messages

20 nov. 2013, 09:47

sisi, celui qui est en prod est exactement le même serveur d'hébergement, en fait il est un sous-dossier du site principal.

Biensur, ce n'est pas le même nom de domaine, mais à quoi bon faire une iframe pour le même domaine ?

Brèf, j'espère que ça ne pose pas de problème.

Merci

ViPHP
xTG
ViPHP | 7331 Messages

20 nov. 2013, 14:07

Si justement.
Car le navigateur a des protections en place pour ne pas exécuter du code JS d'une fenêtre autre domaine.

Imagines un peu le bordel sinon...
Tu as un onglet facebook d'ouvert et tu vas dans un autre onglet sur un site Y qui exécute du script sur ton onglet facebook pour poster des messages sur ton mur... :|

Eléphant du PHP | 418 Messages

20 nov. 2013, 18:16

A bien y réfléchir, la boutique est sur le même domaine, et la même machine.

Lien du site
Lien de la boutique

Donc en suivant ton raisonnement, qui j'avoue est plus clair maintenant, on devrais pouvoir exécuter le JS pour redimensionner l'iframe?

Merci en tout cas

Cordialement

ViPHP
xTG
ViPHP | 7331 Messages

20 nov. 2013, 20:39

Ma réponse est oui au regard de ces derniers éléments.

Le mieux dans un premier temps serait de remplacer le onload par l'appel d'une fonction sur la page insérant l'iframe qui ferrait un alert.
Le cas le plus simple donc, ensuite on se penchera sur le code de redimensionnement. ;)

Eléphant du PHP | 418 Messages

20 nov. 2013, 20:41

Eu vu mon niveau en JS peux tu me montrer comment ça fonctionne stp?

Merci

ViPHP
xTG
ViPHP | 7331 Messages

20 nov. 2013, 21:27

Sur ta page appelant l'iframe :
<script type="text/javascript">
function test_alert()
{
  alert('ok');
}
</script>
Et dans le onload de ton iframe :
[javascript]parent.test_alert();[/javascript]