J'ai une page qui charge une autre page (URL) sur elle. Le problème est que la page iframe ne s'intègre pas bien dans la page externe. Comment puis-je réduire la taille de la page iframe ayant le contenu de la page iframe intacte? Je ne souhaite pas avoir de barres de défilement.Comment puis-je réduire la taille d'un iframe sans que le contenu ne soit coupé?
Répondre
Malheureusement, vous ne pouvez pas vraiment mettre à l'échelle un iframe afin que son contenu change de taille. Pour le navigateur, l'iframe est une fenêtre sur un autre contexte de rendu qui a sa propre disposition en fonction de son propre CSS. Vous êtes à la merci de la façon dont le contenu de l'iframe est présenté.
Si l'URL iframe provient d'un site différent et que vous ne pouvez pas le modifier, vous ne pouvez rien faire.
Si vous pouvez modifier la page affichée dans l'iframe, eh bien, je suppose que vous ne le demanderiez pas.
Vous pouvez essayer d'étendre la largeur/hauteur de l'iframe et de vérifier la largeur du client par rapport à la largeur de l'iframe. Si elles sont égales, il n'y a pas de barre de défilement, sinon il y a.
Utilisez une approche médiane pour l'efficacité. En code sudo:
dx = iframe.width;
while (dx > 1) {
previous = iframe.width
if(iframe.width - iframe.clientWidth > 0) {
iframe.width += dx*2;
} else {
iframe.width -= dx/2;
}
dx = Math.abs(previous-iframe.width)
}
Voir la réponse ici (How can I scale the content of an iframe?). Je l'utilise et ça marche sur FF, Chrome un peu flakey.
- 1. Comment éviter que le contenu ne soit coupé par la barre de défilement ScrollView?
- 2. iframe dans jqtouch pas réduire le contenu?
- 3. comment réduire la taille de l'application
- 4. possible de réduire le contenu de l'iframe?
- 5. Comment réduire la taille de Qt build?
- 6. Réduire tout le site Web [dans iFrame]
- 7. Comment réduire la taille UIImage au maximum
- 8. Réduire le contenu WebView dans l'application iPhone
- 9. Comment faire pour que ListView atteigne la taille du contenu
- 10. Comment effacer le contenu d'un IFRAME?
- 11. Iframe Problème de taille dans l'application iframe facebook
- 12. Réduire la taille de EditField
- 13. Réduire la taille Image C#
- 14. Comment faire pour que le mutex ne soit pas recusif?
- 15. jQuery: Comment faire pour que le contenu ne soit pas visible avec overflow: caché?
- 16. Comment empêcher que ListView ne soit sélectionné?
- 17. Comment réduire la taille de uiscrollview à partir du haut
- 18. montrant une image jusqu'à ce que le contenu soit chargé
- 19. Comment puis-je réduire la taille d'un dépôt Subversion?
- 20. Comment éviter que la région JBoss-Cache ne soit expulsée?
- 21. Réduire la taille du dépôt git
- 22. Modifier le contenu d'un Iframe
- 23. Définir une source iFrame sans charger de nouveau contenu
- 24. Comment incorporer un fichier SWF dans une page HTML sans que IE ne soit en forme?
- 25. jQuery - s'assurer que le contenu est chargé avant qu'il ne soit passé?
- 26. Récupérer le contenu d'un iframe
- 27. Iphone App - La plus grande taille de fichier que vous pouvez télécharger sans utiliser le WiFi?
- 28. remplacer le contenu de div sans changer la taille ou le défilement
- 29. Postgres: Réduire la taille varchar et tronquer
- 30. Réduire le pdf pour rentrer dans iframe dans uiwebview
J'ai accès à l'autre site dans le sens où je peux définir son en-tête. Mais je ne sais rien du code réel sur l'autre site. Je ne suis pas sûr comment je pourrais utiliser CSS pour définir la taille de la page – Anonymous
Pas vraiment vrai, vous pouvez utiliser la directive zoom de css pour l'échelle. Le support est raisonnable dans les navigateurs modernes. Voir la réponse ci-dessous. –
Vous pouvez utiliser 'transform: scale (CSS) de CSS3; transform-origin: 0 0; '(ajoutez également des préfixes de fournisseur), et pour MSIE 8 et ci-dessous:' filter: progid: DXImageTransform.Microsoft.Matrix (M11 = 0.5, M12 = 0, M21 = 0, M22 = 0.5, taille de = "expansion automatique"). – Blaise