[RESOLU] Iframe automatique

Eléphant du PHP | 418 Messages

03 nov. 2013, 17:31

Salutation

J'aurais besoin d'avoir un code qu'on puisse rajouter dans le body (et pas forcement en fin de page)

J'ai un site enjin.com (fonctionne comme nuked-clan pour les modules), et je ne peux pas modifier les pages du site (ni le header, ni le footer, ni le contenu), je ne peux que rajouter un code html pour en faire un module.

Pourriez vous me dire comment l'adapter automatiquement, sachant qu'il doit avoir une hauteur minimum.

Merci beaucoup

Cordialement

Eléphant du PHP | 418 Messages

04 nov. 2013, 05:40

J'ai oublier de préciser le pourquoi du comment je suis venu ici.

En fait j'ai besoin que la hauteur s’adapte automatiquement au contenu de l'iframe.

Et comme stipulé dans le message, je ne peux absolument pas modifier le code source du site, je n'est aucun FTP.

Merci

Avatar du membre
Mammouth du PHP | 1564 Messages

09 nov. 2013, 01:36

Salut,

pour connaitre la hauteur de la fenêtre en javascript c'est ce code:

[javascript]var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
document.write("hauteur de la fenêtre: "+h);[/javascript]

Eléphant du PHP | 418 Messages

09 nov. 2013, 23:06

Merci à toi, je vais tester cela.

Cordialement.

Eléphant du PHP | 418 Messages

10 nov. 2013, 01:53

Merci à toi.

ça fonctionne super bien, sauf que ça affiche la hauteur de la fenêtre , mais je voudrais que l'iframe est une hauteur en fonction de son contenu, c'est à dire que si le contenu à une hauteur de 6000px, la hauteur de l'iframe seras aussi de 6000px.

Merci à toi en tout cas, j'aurais au moins une fonction pour connaitre la hauteur de la fenêtre ^^.

@++

Cordialement.

ViPHP
xTG
ViPHP | 7331 Messages

10 nov. 2013, 09:42

http://www.wikistuce.info/doku.php/java ... le_contenu
A adapter vu qu'ils utilisent l'évènement onload.

Eléphant du PHP | 418 Messages

11 nov. 2013, 05:59

Super, je te remercie.

Par contre, bin ça ne peux ce faire que dans le cas où tu as accès à la source qui héberge le contenue le la frame.

Et ensuite, à la place du onload(); tu mettrais quoi?

Merci beaucoup en tout cas, je vais être soulager de framer ma boutique sans me soucier de la hauteur ^^

Cordialement

ViPHP
xTG
ViPHP | 7331 Messages

11 nov. 2013, 09:14

Si tu n'as pas accès au code chargé par l'iframe je doute que tu puisses savoir quand cette dernière a fini d'être chargée.
De ce fait tu ne peux accéder à sa taille finale (qui peut être dynamique) et donc la redimensionner.

Eléphant du PHP | 418 Messages

11 nov. 2013, 17:06

Salut, pour ma boutique j'ai accès au code final, j'ai tester le code, mais il n'a pas fonctionner.

J'ai bonnement copié collé, je pense que ça viens du onload, mais je ne suis pas sur.

Comment puis je faire pour que ça fonctionne?

Merci beaucoup

Cordialement

Avatar du membre
Mammouth du PHP | 1564 Messages

11 nov. 2013, 17:14

Pour voir l'erreur tu peut afficher la console de l'addon firebug pour Firefox

Eléphant du PHP | 418 Messages

11 nov. 2013, 17:43

Y'a pas d'erreur, elle ne charge tout simplement pas.

J'ai essayer de la mettre dans le head, en pied de page et avant et après la frame, mais rien ne fonctionne.

Elle ne se charge pas, je pense que ça viens du onload, reste à voir.

Merci en tout cas.

Cordialement

Edit, finalement j'avais pas vu, j'ai cette erreur en local, mais je pense que c'est normale, mais sur mon site de prod, y'a rien.

Error: Permission denied to access property 'adjustIFrameSize'

ViPHP
xTG
ViPHP | 7331 Messages

11 nov. 2013, 22:02

Ton iframe est sur un autre domaine ?
Auquel cas c'est une limitation du navigateur que tu ne peux enlever (sécurité).
Je ne vois pas de solution.

Eléphant du PHP | 418 Messages

11 nov. 2013, 22:15

Oui, c'est le même hébergeur, et le même serveur, en fait la boutique est sur mondomaine/mineshop/index.php (dossier), et l'iframe sur mondomaine/boutique (url).

Merci

ViPHP
xTG
ViPHP | 7331 Messages

12 nov. 2013, 08:34

Bon donc juste en local ton souci, c'est déjà ça.

Quand tu dis que ça ne charge pas. L'iframe reste vide ou bien elle charge mais ne se redimensionne pas ?
Tu peux à la rigueur utiliser un outil tel que Firebug (plugin firefox) et vérifier les fichiers chargés dans l'onglet réseau.

Eléphant du PHP | 418 Messages

13 nov. 2013, 16:58

Elle se charge nikel, mais ne se redimensionne pas.
Sur Firbug, j'ai pas d'erreur, et je la vois bien chargée.

Merci beaucoup

Cordialement