Iframe vs object
Résolu/Fermé
carbon3
Messages postés
470
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
6 janvier 2013
-
2 avril 2008 à 00:05
natzox - 30 avril 2009 à 14:30
natzox - 30 avril 2009 à 14:30
salut codeurs et codeuses de tout poil,
alors voilà : J'ai l'impression que les iframe ne sont pas très bien acceptés par les codeurs pour des histoires de sécurité.
J'ai bien trouvé qu'on pouvait les remplacer par des balises object.
Mais je ne trouve pas le moyen d'y injecter une url (https://www.commentcamarche.net/ par ex.)
A priori ils ne sont pas fait pour. Mais quelle alternative aux iframe alors ?
Initialement c'était aussi parce que les iframes ne sont pas transparents sous IE et Opera...
alors voilà : J'ai l'impression que les iframe ne sont pas très bien acceptés par les codeurs pour des histoires de sécurité.
J'ai bien trouvé qu'on pouvait les remplacer par des balises object.
Mais je ne trouve pas le moyen d'y injecter une url (https://www.commentcamarche.net/ par ex.)
A priori ils ne sont pas fait pour. Mais quelle alternative aux iframe alors ?
Initialement c'était aussi parce que les iframes ne sont pas transparents sous IE et Opera...
A voir également:
- Iframe vs object
- Udp vs tcp - Guide
- Shockwave flash object - Télécharger - Divers Web & Internet
- Max vs netflix - Accueil - Streaming
- 1 million vs 1 milliard - Accueil - Technologies
- Samsung a15 vs a16 - Accueil - Téléphones
6 réponses
IdleMan
Messages postés
243
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
25 juin 2012
60
2 avril 2008 à 10:34
2 avril 2008 à 10:34
Les iframe ne sont pas acceptées par la communautée des codeurs/dev pour la sécurité d'une part et pour le référencement d'autres part.
Tout dépend de ce que tu veut faire mais il y a plusieurs alternatives comme l' overflow: scroll; sur une div en css ou les pseudo frame en php .
Préçise l'utilisation que tu souhaite en faire on trouvera peut etre une solution
Tout dépend de ce que tu veut faire mais il y a plusieurs alternatives comme l' overflow: scroll; sur une div en css ou les pseudo frame en php .
Préçise l'utilisation que tu souhaite en faire on trouvera peut etre une solution
carbon3
Messages postés
470
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
6 janvier 2013
73
2 avril 2008 à 17:22
2 avril 2008 à 17:22
Je souhaite remplacer la balise iframe pour que l'index de site-ailleurs.fr s'affiche tjrs au milieu des éléments locaux.
pendant ce temps je vais aller étudier cette histoire de pseudo frame php...
merci à toi helpeur.
<html> <head><title>Ma page locale</title></head> <body> <center><h2>Titre H2(G2) local</h2></center> <p>Du texte local</p> <iframe src="http://www.site.ailleurs.fr"></iframe> <div>Re du texte ou quoi que ce soit</div> </body> </htm>
pendant ce temps je vais aller étudier cette histoire de pseudo frame php...
merci à toi helpeur.
IdleMan
Messages postés
243
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
25 juin 2012
60
2 avril 2008 à 17:54
2 avril 2008 à 17:54
Dans ce cas tu peut fair eun simple include php , tu renomme ta page en .php pour specifier qu'il y a du code php a l'interieur et tu tape un code de ce type :
<html>
<head><title>Ma page locale</title></head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<? include ("http://www.site.ailleurs.fr") ; ?>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>
Seulement ça sera affiché en plein page , si tu veut un affichage dans un cadre reduit avec scrollbarre tu peut utiliser les div + l'include :
<html>
<head><title>Ma page locale</title>
<style type="text/css">
<!--
.scroll {
height: 500px;
width: 400px;
overflow: scroll;
}
-->
</style>
</head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<div class="scroll"><? include ("http://www.site.ailleurs.fr"); ?></div>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>
<html>
<head><title>Ma page locale</title></head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<? include ("http://www.site.ailleurs.fr") ; ?>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>
Seulement ça sera affiché en plein page , si tu veut un affichage dans un cadre reduit avec scrollbarre tu peut utiliser les div + l'include :
<html>
<head><title>Ma page locale</title>
<style type="text/css">
<!--
.scroll {
height: 500px;
width: 400px;
overflow: scroll;
}
-->
</style>
</head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<div class="scroll"><? include ("http://www.site.ailleurs.fr"); ?></div>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
carbon3
Messages postés
470
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
6 janvier 2013
73
2 avril 2008 à 18:02
2 avril 2008 à 18:02
Ah,ben merci. De fait, je commençais à comprendre ce que je trouvais en faisant des recherches sur les pseudoframes. Bon, j'ai vu qu'il fallait aussi se préoccuper des problèmes de sécurité en utiisant des $_GET[...], pour les cas ou cette div pourrait, comme dans les iframes, être le réceptacle commun d'un appel de page diverses à l'aide d'un menu.
Re-merci, et bonne continuation.
Re-merci, et bonne continuation.
carbon3
Messages postés
470
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
6 janvier 2013
73
4 avril 2008 à 08:19
4 avril 2008 à 08:19
bon, ben il se trouve qu'un include c'est bon pour les fichiers sur serveur local où appel de fichier sur un disque dur (c:\lefichier.ext).
Par contre pour les http://quelquepart.labas, il faut un fopen() minimum.
Je n'ai réussi à faire tourner aucun des exemples proposés pour l'instant.
pour injecter le résultat dans ma DIV (l'affichage de la page de recherche google), ne donne aucun résultat...
c'est le blocage :o(
Par contre pour les http://quelquepart.labas, il faut un fopen() minimum.
Je n'ai réussi à faire tourner aucun des exemples proposés pour l'instant.
$handle=fopen(http://google.fr); while(!feof($handle) { etc... }
pour injecter le résultat dans ma DIV (l'affichage de la page de recherche google), ne donne aucun résultat...
c'est le blocage :o(